You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2010/01/06 19:05:37 UTC
svn commit: r896584 - in
/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal:
structure/PageImpl.java structure/PageResetListener.java
transform/PageResetAnnotationWorker.java
Author: hlship
Date: Wed Jan 6 18:05:36 2010
New Revision: 896584
URL: http://svn.apache.org/viewvc?rev=896584&view=rev
Log:
Rename the notification method to be longer and, therefore, less likely to conflict with a user-selected method name
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageResetListener.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageResetAnnotationWorker.java
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java?rev=896584&r1=896583&r2=896584&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java Wed Jan 6 18:05:36 2010
@@ -205,7 +205,7 @@
{
for (PageResetListener l : resetListeners)
{
- l.pageDidReset();
+ l.containingPageDidReset();
}
}
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageResetListener.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageResetListener.java?rev=896584&r1=896583&r2=896584&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageResetListener.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageResetListener.java Wed Jan 6 18:05:36 2010
@@ -4,7 +4,7 @@
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,10 +14,20 @@
package org.apache.tapestry5.internal.structure;
+import org.apache.tapestry5.annotations.PageReset;
+
+/**
+ * Optional interface implemented to support resetting of the page state.
+ *
+ * @since 5.2.0
+ * @see PageReset
+ */
public interface PageResetListener
{
/**
- * Invoked when the page is first accessed
+ * Invoked when the page is accessed from some other page. This notification will be sent
+ * <em>after</em> the page
+ * has been activated.
*/
- void pageDidReset();
+ void containingPageDidReset();
}
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageResetAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageResetAnnotationWorker.java?rev=896584&r1=896583&r2=896584&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageResetAnnotationWorker.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageResetAnnotationWorker.java Wed Jan 6 18:05:36 2010
@@ -35,8 +35,8 @@
{
private static final String META_KEY = "tapestry.page-reset-listener";
- private static final TransformMethodSignature PAGE_DID_RESET = new TransformMethodSignature(
- "pageDidReset");
+ private static final TransformMethodSignature CONTAINING_PAGE_DID_RESET = new TransformMethodSignature(
+ "containingPageDidReset");
public void transform(ClassTransformation transformation, MutableComponentModel model)
{
@@ -70,7 +70,7 @@
"Method %s of class %s is invalid: methods with the @PageReset annotation must return void, and have no parameters or thrown exceptions.",
sig, model.getComponentClassName()));
- transformation.extendMethod(PAGE_DID_RESET, sig.getMethodName() + "();");
+ transformation.extendMethod(CONTAINING_PAGE_DID_RESET, sig.getMethodName() + "();");
}
}