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:50 UTC
svn commit: r1098000 -
/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java
Author: hlship
Date: Fri Apr 29 22:55:50 2011
New Revision: 1098000
URL: http://svn.apache.org/viewvc?rev=1098000&view=rev
Log:
TAP5-853: Set up the component-layer PlasticProxyFactory with the correct parent class loader (the loader created for components)
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java?rev=1098000&r1=1097999&r2=1098000&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentInstantiatorSourceImpl.java Fri Apr 29 22:55:50 2011
@@ -134,12 +134,12 @@ public final class ComponentInstantiator
{
classFactory = new ClassFactoryImpl(parent, logger);
- proxyFactory = new PlasticProxyFactoryImpl(classFactory, parent);
+ manager = new PlasticManager(parent, this, controlledPackageNames);
+
+ proxyFactory = new PlasticProxyFactoryImpl(classFactory, manager.getClassLoader());
classToInstantiator.clear();
classToModel.clear();
-
- manager = null;
}
public synchronized Instantiator getInstantiator(final String className)
@@ -148,11 +148,6 @@ public final class ComponentInstantiator
if (result == null)
{
- if (manager == null)
- {
- manager = new PlasticManager(parent, this, controlledPackageNames);
- }
-
// Force the creation of the class (and the transformation of the class). This will first
// trigger transformations of any base classes.
@@ -192,8 +187,6 @@ public final class ComponentInstantiator
assert InternalUtils.isNonBlank(packageName);
controlledPackageNames.add(packageName);
-
- manager = null;
}
public boolean exists(String className)