Author: pbenedict
Date: Sat Aug 26 13:30:44 2006
New Revision: 437226

URL: http://svn.apache.org/viewvc?rev=437226&view=rev
Log:
Added actionId attribute

Modified:
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java?rev=437226&r1=437225&r2=437226&view=diff
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
 Sat Aug 26 13:30:44 2006
@@ -66,6 +66,12 @@
      * specified <code>name</code>. </p>
      */
     protected String attribute = null;
+    
+    /**
+     * <p>The internal identification of this action mapping. Identifications 
are
+     * not inheritable and must be unique within a module.</p> 
+     */
+    protected String actionId = null;
 
     /**
      * <p>The path of the ActionConfig that this object should inherit
@@ -210,6 +216,30 @@
     protected String catalog = null;
 
     /**
+     * <p>The internal name of this action mapping. If an action has a name, 
it may be used
+     * as a shortcut in a URI. For example, an action with an identification 
of "editPerson"
+     * may be internally forwarded as "editPerson?id=1" which will then 
resolve to the
+     * real URI path at execution time.</p>
+     * @return the actionId
+     */
+    public String getActionId() {
+        return this.actionId;
+    }
+
+    /**
+     * <p>The internal name of this action mapping. The name is not 
inheritable,
+     * and must be unique within a module. </p>
+     * @param actionId the action identifier
+     */
+    public void setActionId(String actionId) {
+        if (configured) {
+            throw new IllegalStateException("Configuration is frozen");
+        }
+
+        this.actionId = actionId;
+    }
+
+    /**
      * <p> The module configuration with which we are associated.
      */
     public ModuleConfig getModuleConfig() {
@@ -1146,6 +1176,11 @@
 
         sb.append("validate=");
         sb.append(validate);
+
+        if (actionId != null) {
+            sb.append(",actionId=");
+            sb.append(actionId);
+        }
 
         if (attribute != null) {
             sb.append(",attribute=");


Reply via email to