[jboss-cvs] JBossAS SVN: r81289 - projects/microcontainer/branches/Branch_2_0/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Nov 19 10:03:44 EST 2008
Author: alesj
Date: 2008-11-19 10:03:44 -0500 (Wed, 19 Nov 2008)
New Revision: 81289
Modified:
projects/microcontainer/branches/Branch_2_0/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java
Log:
Fix classloader usage.
Modified: projects/microcontainer/branches/Branch_2_0/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java
===================================================================
--- projects/microcontainer/branches/Branch_2_0/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java 2008-11-19 14:22:41 UTC (rev 81288)
+++ projects/microcontainer/branches/Branch_2_0/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java 2008-11-19 15:03:44 UTC (rev 81289)
@@ -42,7 +42,7 @@
/**
* Bean factory metadata.
- *
+ *
* @author <a href="ales.justin at jboss.com">Ales Justin</a>
* @author <a href="adrian at jboss.com">Adrian Brock</a>
* @version $Revision$
@@ -57,14 +57,14 @@
/**
* Create a new generic bean factory
- *
+ *
* @param configurator the configurator
*/
public GenericBeanFactory(KernelConfigurator configurator)
{
super(configurator);
}
-
+
/**
* Create a new bean
*
@@ -74,7 +74,7 @@
public Object createBean() throws Throwable
{
final ClassLoader cl = getControllerContextClassLoader();
-
+
AccessControlContext acc = getAccessControlContext();
if (acc == null || System.getSecurityManager() == null)
@@ -82,7 +82,7 @@
try
{
- return AccessController.doPrivileged(new PrivilegedExceptionAction<Object>()
+ return AccessController.doPrivileged(new PrivilegedExceptionAction<Object>()
{
public Object run() throws Exception
{
@@ -110,7 +110,7 @@
throw e.getCause();
}
}
-
+
public void setKernelControllerContext(KernelControllerContext context) throws Exception
{
this.context = context;
@@ -123,8 +123,9 @@
/**
* Get the classloader from the controller context
- *
+ *
* @return the controller context
+ * @throws Throwable for any error
*/
private ClassLoader getControllerContextClassLoader() throws Throwable
{
@@ -143,7 +144,7 @@
}
}
- return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
+ return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
{
public ClassLoader run()
{
@@ -164,8 +165,9 @@
/**
* Get the access control context from the controller context
- *
+ *
* @return the access control
+ * @throws Throwable for any error
*/
private AccessControlContext getAccessControlContext() throws Throwable
{
@@ -173,12 +175,12 @@
{
if (context instanceof AbstractKernelControllerContext == false)
return null;
-
+
final AbstractKernelControllerContext akcc = (AbstractKernelControllerContext) context;
if (System.getSecurityManager() == null)
return akcc.getAccessControlContext();
- return AccessController.doPrivileged(new PrivilegedAction<AccessControlContext>()
+ return AccessController.doPrivileged(new PrivilegedAction<AccessControlContext>()
{
public AccessControlContext run()
{
@@ -188,7 +190,7 @@
}
return null;
}
-
+
/**
* Create a new bean
*
@@ -198,12 +200,12 @@
*/
private Object createBean(ClassLoader cl) throws Throwable
{
- ClassLoader cl2 = cl;
- if (cl2 == null)
- cl2 = Configurator.getClassLoader(classLoader);
+ ClassLoader loader = cl;
+ if (loader == null)
+ loader = Configurator.getClassLoader(classLoader);
BeanInfo info = null;
if (bean != null)
- info = configurator.getBeanInfo(bean, cl, accessMode);
+ info = configurator.getBeanInfo(bean, loader, accessMode);
Joinpoint joinpoint = configurator.getConstructorJoinPoint(info, constructor, null);
Object result = joinpoint.dispatch();
@@ -217,11 +219,11 @@
String property = entry.getKey();
ValueMetaData vmd = entry.getValue();
PropertyInfo pi = info.getProperty(property);
- pi.set(result, vmd.getValue(pi.getType(), cl));
+ pi.set(result, vmd.getValue(pi.getType(), loader));
}
}
- invokeLifecycle("create", create, info, cl, result);
- invokeLifecycle("start", start, info, cl, result);
+ invokeLifecycle("create", create, info, loader, result);
+ invokeLifecycle("start", start, info, loader, result);
return result;
}
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list