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/04/30 00:55:09 UTC

svn commit: r1097989 - /tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java

Author: hlship
Date: Fri Apr 29 22:55:09 2011
New Revision: 1097989

URL: http://svn.apache.org/viewvc?rev=1097989&view=rev
Log:
TAP5-853: Reimplement getSignature()

Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java

Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java?rev=1097989&r1=1097988&r2=1097989&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BridgeClassTransformation.java Fri Apr 29 22:55:09 2011
@@ -24,6 +24,7 @@ import org.apache.tapestry5.func.Predica
 import org.apache.tapestry5.internal.plastic.PlasticInternalUtils;
 import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 import org.apache.tapestry5.ioc.services.FieldValueConduit;
+import org.apache.tapestry5.ioc.services.MethodSignature;
 import org.apache.tapestry5.model.MutableComponentModel;
 import org.apache.tapestry5.plastic.ComputedValue;
 import org.apache.tapestry5.plastic.FieldConduit;
@@ -83,6 +84,12 @@ public class BridgeClassTransformation i
         };
     }
 
+    private static TransformMethodSignature toMethodSignature(MethodDescription description)
+    {
+        return new TransformMethodSignature(description.modifiers, description.returnType, description.methodName,
+                description.argumentTypes, description.checkedExceptionTypes);
+    }
+
     private static class BridgeTransformField implements TransformField
     {
         private final PlasticField plasticField;
@@ -217,7 +224,7 @@ public class BridgeClassTransformation i
 
         public TransformMethodSignature getSignature()
         {
-            throw new IllegalStateException("getSignature() not yet implemented.");
+            return toMethodSignature(plasticMethod.getDescription());
         }
 
         public String getName()