From a7308af86bcce7534868959faab449b5ae06e2ae Mon Sep 17 00:00:00 2001 From: Ted Nathan Husted Date: Thu, 3 Aug 2006 15:29:33 +0000 Subject: [PATCH] WW-1353 First pass on wildcard refactoring. git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@428424 13f79535-47bb-0310-9956-ffa450edef68 --- .../main/java/mailreader2/ChangePassword.java | 10 ++ .../src/main/java/mailreader2/Constants.java | 8 ++ .../src/main/java/mailreader2/MainMenu.java | 9 ++ .../java/mailreader2/registration/Create.java | 6 +- .../java/mailreader2/registration/Update.java | 6 +- .../mailreader2/subscription/Support.java | 3 + apps/mailreader/src/main/resources/struts.xml | 117 +++++++++++------- .../src/main/webapp/pages/registration.jsp | 4 +- .../{Logon.jsp => registration/Retrieve.jsp} | 5 +- .../src/main/webapp/pages/subscription.jsp | 4 +- 10 files changed, 117 insertions(+), 55 deletions(-) create mode 100644 apps/mailreader/src/main/java/mailreader2/ChangePassword.java create mode 100644 apps/mailreader/src/main/java/mailreader2/MainMenu.java rename apps/mailreader/src/main/webapp/pages/{Logon.jsp => registration/Retrieve.jsp} (84%) diff --git a/apps/mailreader/src/main/java/mailreader2/ChangePassword.java b/apps/mailreader/src/main/java/mailreader2/ChangePassword.java new file mode 100644 index 000000000..9bd958b1d --- /dev/null +++ b/apps/mailreader/src/main/java/mailreader2/ChangePassword.java @@ -0,0 +1,10 @@ +package mailreader2; + +/** + *

+ * When implemented, allow guest to change password, + * given correct credentials. + *

+ */ +public class ChangePassword extends MailreaderSupport { +} diff --git a/apps/mailreader/src/main/java/mailreader2/Constants.java b/apps/mailreader/src/main/java/mailreader2/Constants.java index 44b64a46a..45afd4860 100644 --- a/apps/mailreader/src/main/java/mailreader2/Constants.java +++ b/apps/mailreader/src/main/java/mailreader2/Constants.java @@ -130,6 +130,14 @@ public final class Constants { */ public static final String PASSWORD_MISMATCH_FIELD = "password"; + /** + *

+ * A static message in case message resource is not loaded. + *

+ */ + public static final String ERROR_INVALID_WORKFLOW = + "ERROR: Action is being executed out of sequence!"; + // ---- Log Messages ---- /** diff --git a/apps/mailreader/src/main/java/mailreader2/MainMenu.java b/apps/mailreader/src/main/java/mailreader2/MainMenu.java new file mode 100644 index 000000000..dfa5e6c79 --- /dev/null +++ b/apps/mailreader/src/main/java/mailreader2/MainMenu.java @@ -0,0 +1,9 @@ +package mailreader2; + +/** + *

+ * Provide access to MailreaderSupport properties. + *

+ */ +public class MainMenu extends MailreaderSupport { +} diff --git a/apps/mailreader/src/main/java/mailreader2/registration/Create.java b/apps/mailreader/src/main/java/mailreader2/registration/Create.java index 7e7bca129..53fdad958 100644 --- a/apps/mailreader/src/main/java/mailreader2/registration/Create.java +++ b/apps/mailreader/src/main/java/mailreader2/registration/Create.java @@ -16,7 +16,11 @@ public final class Create extends Update { // trust but verify boolean creating = Constants.CREATE.equals(getTask()); creating = creating && isCreating(); - if (!creating) return ERROR; + if (!creating) { + addActionError("registration/Create: "); + addActionError(Constants.ERROR_INVALID_WORKFLOW); + return ERROR; + } User user = findUser(getUsername(), getPassword()); boolean haveUser = (user != null); diff --git a/apps/mailreader/src/main/java/mailreader2/registration/Update.java b/apps/mailreader/src/main/java/mailreader2/registration/Update.java index 57d335aac..39f0ea0f2 100644 --- a/apps/mailreader/src/main/java/mailreader2/registration/Update.java +++ b/apps/mailreader/src/main/java/mailreader2/registration/Update.java @@ -19,7 +19,11 @@ public class Update extends Support { boolean creating = Constants.CREATE.equals(getTask()); creating = creating && isCreating(); // trust but verify - if (creating) return ERROR; + if (creating) { + addActionError("registration/Update: "); + addActionError(Constants.ERROR_INVALID_WORKFLOW); + return ERROR; + } // FIXME: Any way to call the RegisrationSave validators from here? String newPassword = fixNull(getPassword()); String confirmPassword = fixNull(getPassword2()); diff --git a/apps/mailreader/src/main/java/mailreader2/subscription/Support.java b/apps/mailreader/src/main/java/mailreader2/subscription/Support.java index ebdd5e901..172f264d9 100644 --- a/apps/mailreader/src/main/java/mailreader2/subscription/Support.java +++ b/apps/mailreader/src/main/java/mailreader2/subscription/Support.java @@ -2,6 +2,7 @@ package mailreader2.subscription; import com.opensymphony.xwork2.Preparable; import mailreader2.MailreaderSupport; +import mailreader2.Constants; import java.util.LinkedHashMap; import java.util.Map; @@ -56,6 +57,8 @@ public class Support extends MailreaderSupport sub = findSubscription(); if (sub == null) { + addActionError("find (Subscription): "); + addActionError(Constants.ERROR_INVALID_WORKFLOW); return ERROR; } diff --git a/apps/mailreader/src/main/resources/struts.xml b/apps/mailreader/src/main/resources/struts.xml index c60625191..6266364eb 100644 --- a/apps/mailreader/src/main/resources/struts.xml +++ b/apps/mailreader/src/main/resources/struts.xml @@ -56,66 +56,32 @@ result="expired"/> - - - - /pages/ChangePassword.jsp - + Welcome - /pages/Logon.jsp + /pages/registration/Retrieve.jsp - - /pages/MainMenu.jsp - - /pages/Tour.html - - /pages/Welcome.jsp - + + /pages/subscription.jsp + registration/Input + - - /pages/registration.jsp - MainMenu + + + + /pages/MainMenu.jsp @@ -124,17 +90,62 @@ + + /pages/registration.jsp + + + + + + + /pages/registration/Retrieve.jsp + MainMenu - - /pages/Logon.jsp - MainMenu + + + + /pages/{1}.jsp + + + + /pages/{1}.jsp + + + + /pages/{1}.jsp + + + + + + /pages/Welcome.jsp + + + + /pages/{1}.jsp + MainMenu + + + + + /pages/{1}.jsp + + + + + diff --git a/apps/mailreader/src/main/webapp/pages/registration.jsp b/apps/mailreader/src/main/webapp/pages/registration.jsp index 739c1df55..c65c5ee83 100644 --- a/apps/mailreader/src/main/webapp/pages/registration.jsp +++ b/apps/mailreader/src/main/webapp/pages/registration.jsp @@ -14,10 +14,10 @@ type="text/css"/> - + - + diff --git a/apps/mailreader/src/main/webapp/pages/Logon.jsp b/apps/mailreader/src/main/webapp/pages/registration/Retrieve.jsp similarity index 84% rename from apps/mailreader/src/main/webapp/pages/Logon.jsp rename to apps/mailreader/src/main/webapp/pages/registration/Retrieve.jsp index 1888e7385..1aea155fe 100644 --- a/apps/mailreader/src/main/webapp/pages/Logon.jsp +++ b/apps/mailreader/src/main/webapp/pages/registration/Retrieve.jsp @@ -9,9 +9,10 @@ type="text/css"/> - + + @@ -25,6 +26,6 @@ onclick="form.onsubmit=null"/> - + diff --git a/apps/mailreader/src/main/webapp/pages/subscription.jsp b/apps/mailreader/src/main/webapp/pages/subscription.jsp index 56f1a6e3f..4abd8b30f 100644 --- a/apps/mailreader/src/main/webapp/pages/subscription.jsp +++ b/apps/mailreader/src/main/webapp/pages/subscription.jsp @@ -17,10 +17,10 @@ type="text/css"/> - + - +