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();