You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ws...@apache.org on 2005/11/27 20:27:28 UTC
svn commit: r349283 - in
/struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader:
BaseViewController.java Logon.java Registration.java
Author: wsmoak
Date: Sun Nov 27 11:27:21 2005
New Revision: 349283
URL: http://svn.apache.org/viewcvs?rev=349283&view=rev
Log:
Minor changes to Shale MailReader
Remove BaseViewController methods that are inherited from AbstractFacesBean, but comment the usage so it's not a mystery.
Simplify the logic in Registration's prerender method, which was testing the same condition twice.
Note the location of a NPE, possibly related to a session timeout, that needs to be debugged.
Make it clearer that returning null is what causes the logon page to be re-displayed.
Modified:
struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/BaseViewController.java
struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Logon.java
struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Registration.java
Modified: struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/BaseViewController.java
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/BaseViewController.java?rev=349283&r1=349282&r2=349283&view=diff
==============================================================================
--- struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/BaseViewController.java (original)
+++ struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/BaseViewController.java Sun Nov 27 11:27:21 2005
@@ -44,37 +44,12 @@
/**
- * <p>Return the named bean from request, session, or application scope.
- * If this is a managed bean, it might also get created as a side effect.
- * Return <code>null</code> if no such bean can be found or created.</p>
- *
- * @param name Name of the desired bean
- */
- protected Object getBean(String name) {
-
- FacesContext context = getFacesContext();
- return context.getApplication().getVariableResolver().
- resolveVariable(context, name);
-
- }
-
-
- /**
- * <p>Return the <code>FacesContext</code> instance for the
- * current request.</p>
- */
- protected FacesContext getFacesContext() {
-
- return FacesContext.getCurrentInstance();
-
- }
-
-
- /**
* <p>Return the state saving bean for this user's transaction state.</p>
*/
protected State getState() {
-
+
+ // Look up the state saving bean,
+ // using the 'getBean' method inherited from AbstractFacesBean
return (State) getBean("state");
}
@@ -85,6 +60,8 @@
*/
protected UserDatabase getUserDatabase() {
+ // Look up the DAO for the user database,
+ // using the 'getBean' method inherited from AbstractFacesBean
return (UserDatabase) getBean("database");
}
Modified: struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Logon.java
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Logon.java?rev=349283&r1=349282&r2=349283&view=diff
==============================================================================
--- struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Logon.java (original)
+++ struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Logon.java Sun Nov 27 11:27:21 2005
@@ -111,10 +111,12 @@
return "success";
}
- // Append an error message and return to the logon page
+ // Append an error message
// FIXME - use Commons Resources to localize this message
getFacesContext().addMessage(null,
new FacesMessage("Invalid username or password, please try again"));
+
+ // Redisplay the logon page
return null;
}
Modified: struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Registration.java
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Registration.java?rev=349283&r1=349282&r2=349283&view=diff
==============================================================================
--- struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Registration.java (original)
+++ struts/shale/trunk/mailreader/src/java/org/apache/shale/examples/mailreader/Registration.java Sun Nov 27 11:27:21 2005
@@ -370,9 +370,8 @@
/**
- * <p>If this is not a postack, and we are in EDIT mode, prepopulate
- * the field values for the user registration update form. Also, if
- * we are in EDIT mode, and this is not a postback, retrieve the
+ * <p>If this is not a postback, and we are in EDIT mode, prepopulate
+ * the field values for the user registration update form and retrieve the
* subscriptions for the currently logged in user. (If this is a
* postback, we will have done this already in <code>init()</code>.)</p>
*/
@@ -388,19 +387,17 @@
// The first time in, prepopulate our input field values
User user = state.getUser();
if (!isPostBack()) {
- setUsername(user.getUsername());
+ setUsername(user.getUsername()); //FIXME: NPE (after session timeout?)
setPassword("");
setPassword2("");
setFullName(user.getFullName());
setFromAddress(user.getFromAddress());
setReplyToAddress(user.getReplyToAddress());
- }
// Look up the subscriptions for the currently logged on user,
// if we have not done so already.
// If we were using a real database, this is where executing the
// query and opening the result set would occur
- if (!isPostBack()) {
setSubscriptions(user.getSubscriptions());
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org