Author: hlship
Date: Wed Sep 10 11:49:28 2008
New Revision: 693926

URL: http://svn.apache.org/viewvc?rev=693926&view=rev
Log:
TAPESTRY-2638: The name of the event triggered by a Submit component should be 
configurable, to allow for multiple components that trigger the same event 
handler method

Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Submit.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Submit.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Submit.java?rev=693926&r1=693925&r2=693926&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Submit.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Submit.java
 Wed Sep 10 11:49:28 2008
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry5.corelib.components;
 
+import org.apache.tapestry5.BindingConstants;
 import org.apache.tapestry5.ComponentResources;
 import org.apache.tapestry5.MarkupWriter;
 import org.apache.tapestry5.annotations.Environmental;
@@ -42,6 +43,13 @@
     @Parameter
     private boolean defer = true;
 
+    /**
+     * The name of the event that will be triggered if this component is the 
cause of the form submission. The default
+     * is "selected".
+     */
+    @Parameter(allowNull = false, defaultPrefix = BindingConstants.LITERAL)
+    private String event = SELECTED_EVENT;
+
     @Environmental
     private FormSupport formSupport;
 
@@ -90,7 +98,7 @@
         {
             public void run()
             {
-                resources.triggerEvent(SELECTED_EVENT, null, null);
+                resources.triggerEvent(event, null, null);
             }
         };
 
@@ -100,7 +108,6 @@
 
         if (defer) formSupport.defer(sendNotification);
         else heartbeat.defer(sendNotification);
-
     }
 
     // For testing:


Reply via email to