You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by ml...@apache.org on 2013/08/03 14:08:51 UTC

[04/10] git commit: TAP5-2070 declare if the component handle the activation context

TAP5-2070 declare if the component handle the activation context


Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/8640a40f
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/8640a40f
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/8640a40f

Branch: refs/heads/master
Commit: 8640a40fdd25f23bd071fcb627ab31cac8670ca7
Parents: 5cc984b
Author: Massimo Lusetti <ml...@apache.org>
Authored: Sat Aug 3 13:55:47 2013 +0200
Committer: Massimo Lusetti <ml...@apache.org>
Committed: Sat Aug 3 13:55:47 2013 +0200

----------------------------------------------------------------------
 .../org/apache/tapestry5/internal/transform/OnEventWorker.java | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/8640a40f/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
----------------------------------------------------------------------
diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
index 234f7db..06f3a1d 100644
--- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
+++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
@@ -132,6 +132,8 @@ public class OnEventWorker implements ComponentClassTransformWorker2
 
         int minContextValues = 0;
 
+		boolean handleActivationEventContext = false;
+
         EventHandlerMethod(PlasticMethod method)
         {
             this.method = method;
@@ -220,6 +222,7 @@ public class OnEventWorker implements ComponentClassTransformWorker2
                 if (provider != null)
                 {
                     providers.add(provider);
+					this.handleActivationEventContext = true;
                     continue;
                 }
 
@@ -382,6 +385,9 @@ public class OnEventWorker implements ComponentClassTransformWorker2
                             method.buildMatchAndInvocation(builder, resultVariable);
 
                             model.addEventHandler(method.eventType);
+
+							if (method.handleActivationEventContext)
+								model.doHandleActivationEventContext();
                         }
 
                         builder.loadVariable(resultVariable).returnResult();