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 2011/10/14 01:16:58 UTC
svn commit: r1183161 - in
/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5:
internal/services/meta/MetaWorkerImpl.java services/TapestryModule.java
services/meta/MetaWorker.java
Author: hlship
Date: Thu Oct 13 23:16:58 2011
New Revision: 1183161
URL: http://svn.apache.org/viewvc?rev=1183161&view=rev
Log:
TAP5-1696: Change MetaWorker to no longer extend CCTW2, but expose a property that does
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/meta/MetaWorkerImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/meta/MetaWorker.java
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/meta/MetaWorkerImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/meta/MetaWorkerImpl.java?rev=1183161&r1=1183160&r2=1183161&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/meta/MetaWorkerImpl.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/meta/MetaWorkerImpl.java Thu Oct 13 23:16:58 2011
@@ -16,16 +16,16 @@ package org.apache.tapestry5.internal.se
import org.apache.tapestry5.model.MutableComponentModel;
import org.apache.tapestry5.plastic.PlasticClass;
-import org.apache.tapestry5.services.ClassTransformation;
import org.apache.tapestry5.services.meta.MetaDataExtractor;
import org.apache.tapestry5.services.meta.MetaWorker;
+import org.apache.tapestry5.services.transform.ComponentClassTransformWorker2;
import org.apache.tapestry5.services.transform.TransformationSupport;
import java.lang.annotation.Annotation;
import java.util.Map;
@SuppressWarnings("unchecked")
-public class MetaWorkerImpl implements MetaWorker
+public class MetaWorkerImpl implements MetaWorker, ComponentClassTransformWorker2
{
private final Map<Class, MetaDataExtractor> configuration;
@@ -34,6 +34,11 @@ public class MetaWorkerImpl implements M
this.configuration = configuration;
}
+ public ComponentClassTransformWorker2 getWorker()
+ {
+ return this;
+ }
+
public void transform(PlasticClass plasticClass, TransformationSupport support, MutableComponentModel model)
{
for (Class c : configuration.keySet())
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java?rev=1183161&r1=1183160&r2=1183161&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java Thu Oct 13 23:16:58 2011
@@ -598,7 +598,7 @@ public final class TapestryModule
configuration.addInstance("Import", ImportWorker.class);
- configuration.add("Meta", metaWorker);
+ configuration.add("Meta", metaWorker.getWorker());
configuration.add("Retain", new RetainWorker());
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/meta/MetaWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/meta/MetaWorker.java?rev=1183161&r1=1183160&r2=1183161&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/meta/MetaWorker.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/meta/MetaWorker.java Thu Oct 13 23:16:58 2011
@@ -26,7 +26,12 @@ import org.apache.tapestry5.services.tra
* @since 5.2.0
*/
@UsesMappedConfiguration(key = Class.class, value = MetaDataExtractor.class)
-public interface MetaWorker extends ComponentClassTransformWorker2
+public interface MetaWorker
{
-
+ /**
+ * Returns the worker that performs transformations (in 5.2, MetaWorker implemented ComponentClassTransformWorker).
+ *
+ * @return worker that implements the meta data analysis
+ */
+ ComponentClassTransformWorker2 getWorker();
}