Author: hlship
Date: Tue Aug  9 16:48:19 2011
New Revision: 1155433

URL: http://svn.apache.org/viewvc?rev=1155433&view=rev
Log:
Ensure that ProxyFactory.getConstructorLocation() can not return null

Modified:
    
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/PlasticProxyFactoryImpl.java

Modified: 
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/PlasticProxyFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/PlasticProxyFactoryImpl.java?rev=1155433&r1=1155432&r2=1155433&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/PlasticProxyFactoryImpl.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/PlasticProxyFactoryImpl.java
 Tue Aug  9 16:48:19 2011
@@ -31,8 +31,6 @@ import java.util.List;
 
 public class PlasticProxyFactoryImpl implements PlasticProxyFactory
 {
-    private final Logger logger;
-
     private final PlasticManager manager;
 
     private final ClassLoader loader;
@@ -40,7 +38,6 @@ public class PlasticProxyFactoryImpl imp
     public PlasticProxyFactoryImpl(ClassLoader parentClassLoader, Logger 
logger)
     {
         this.loader = parentClassLoader;
-        this.logger = logger;
 
         manager = PlasticManager.withClassLoader(parentClassLoader).create();
 
@@ -141,10 +138,10 @@ public class PlasticProxyFactoryImpl imp
         ClassNode classNode = readClassNode(member.getDeclaringClass());
 
         if (classNode == null)
-            return null;
-
-        if (classNode.sourceFile == null)
-            return null;
+        {
+            throw new RuntimeException(String.format("Unable to read class 
file for %s (to gather line number information).",
+                    textDescription));
+        }
 
         for (MethodNode mn : (List<MethodNode>) classNode.methods)
         {


Reply via email to