You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by hu...@apache.org on 2004/04/09 01:23:47 UTC
cvs commit: jakarta-commons-sandbox/chain/apps/mailreader/src/java/org/apache/commons/chain/mailreader MailReader.java
husted 2004/04/08 16:23:47
Modified: chain/apps/mailreader/src/java/org/apache/commons/chain/mailreader
MailReader.java
Log:
Javadoc, refactorings
Revision Changes Path
1.3 +82 -22 jakarta-commons-sandbox/chain/apps/mailreader/src/java/org/apache/commons/chain/mailreader/MailReader.java
Index: MailReader.java
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/chain/apps/mailreader/src/java/org/apache/commons/chain/mailreader/MailReader.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MailReader.java 29 Mar 2004 02:34:19 -0000 1.2
+++ MailReader.java 8 Apr 2004 23:23:47 -0000 1.3
@@ -19,57 +19,117 @@
*/
package org.apache.commons.chain.mailreader;
-import org.apache.struts.webapp.example.UserDatabase;
import org.apache.struts.webapp.example.User;
+import org.apache.struts.webapp.example.UserDatabase;
+import org.apache.commons.chain.Context;
+import org.apache.commons.chain.impl.ContextBase;
+
+import java.util.Locale;
/**
- * Application interface for MailReader Commands.
+ * Context for MailReader Commands.
*/
-public interface MailReader extends ClientContext {
+public class MailReader extends ContextBase {
/**
* Property name for the country field of a Locale.
*/
- static String PN_COUNTRY = "country";
+ public static String PN_COUNTRY = "country";
/**
* Property name for the language field of a Locale.
*/
- static String PN_LANGUAGE = "language";
+ public static String PN_LANGUAGE = "language";
/**
* Property name for username.
*/
- static String PN_USERNAME = "username";
+ public static String PN_USERNAME = "username";
/**
* Property name for password.
*/
- static String PN_PASSWORD = "password";
+ public static String PN_PASSWORD = "password";
+
+ /**
+ * <p>Default constructor.</p>
+ */
+ public MailReader() {
+ super();
+ }
+
+ /**
+ * <p>Convenience constructor to create and populate instance.</p>
+ * @param locale
+ * @param input
+ */
+ public MailReader(Locale locale, Context input, UserDatabase database) {
+ super();
+ this.locale = locale;
+ this.input = input;
+ this.database = database;
+ }
/**
- * <p>Return user database or null.</p>
- * @return user database or null.
+ * <p>Field for Locale property.</p>
*/
- public UserDatabase getDatabase();
+ private Locale locale;
+
+ // See ContextContext interface for JavaDoc
+ public Locale getLocale() {
+ return locale;
+ }
+
+ // See ContextContext interface for JavaDoc
+ public void setLocale(Locale locale) {
+ this.locale = locale;
+ }
/**
- * <p>Assign user database.</p>
- * @param database The new database instance
+ * <p>Field for Input property.</p>
*/
- public void setDatabase(UserDatabase database);
+ private Context input;
+
+ // See ContextContext interface for JavaDoc
+ public Context getInput() {
+ return input;
+ }
+
+ // See ContextContext interface for JavaDoc
+ public void setInput(Context input) {
+ this.input = input;
+ }
/**
- * <p>Return current user, if any</p>
- * @return
+ * <p>Field for database property.</p>
*/
- public User getUser();
+ private UserDatabase database;
+
+ // See MailReader interface for JavaDoc
+ public UserDatabase getDatabase() {
+ return database;
+ }
+
+ // See MailReader interface for JavaDoc
+ public void setDatabase(UserDatabase database) {
+ this.database = database;
+ }
/**
- * <p>Assign current user.</p>
- * @param user The new user
+ * <p>Field for user property.</p>
*/
- public void setUser(User user);
+ private User user;
+
+ // See MailReader interface for JavaDoc
+ public User getUser() {
+ return user;
+ }
+
+ // See MailReader interface for JavaDoc
+ public void setUser(User user) {
+ this.user = user;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org