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"/>
-
+
-
+