[weld-commits] Weld SVN: r6266 - core/trunk/impl/src/main/java/org/jboss/weld/bean/proxy/util.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Thu May 20 16:11:46 EDT 2010
Author: pete.muir at jboss.org
Date: 2010-05-20 16:11:45 -0400 (Thu, 20 May 2010)
New Revision: 6266
Modified:
core/trunk/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java
Log:
revert simple proxy services to be symmetric
Modified: core/trunk/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java 2010-05-20 20:11:12 UTC (rev 6265)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java 2010-05-20 20:11:45 UTC (rev 6266)
@@ -38,28 +38,38 @@
public class SimpleProxyServices implements ProxyServices
{
- public ClassLoader getClassLoader(Class<?> type)
+ public ClassLoader getClassLoader(final Class<?> type)
{
SecurityManager sm = System.getSecurityManager();
- if (sm != null) {
- return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
- public ClassLoader run() {
- return Thread.currentThread().getContextClassLoader();
- }
- });
- } else {
- return Thread.currentThread().getContextClassLoader();
+ if (sm != null)
+ {
+ return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
+ {
+ public ClassLoader run()
+ {
+ return _getClassLoader(type);
+ }
+ });
}
-// if (type.getName().startsWith("java"))
-// {
-// return this.getClass().getClassLoader();
-// }
-// else
-// {
-// return type.getClassLoader();
-// }
+ else
+ {
+ return _getClassLoader(type);
+ }
}
+ private ClassLoader _getClassLoader(Class<?> type)
+ {
+ // return Thread.currentThread().getContextClassLoader();
+ if (type.getName().startsWith("java"))
+ {
+ return this.getClass().getClassLoader();
+ }
+ else
+ {
+ return type.getClassLoader();
+ }
+ }
+
public ProtectionDomain getProtectionDomain(Class<?> type)
{
if (type.getName().startsWith("java"))
@@ -92,7 +102,8 @@
{
public Object run() throws Exception
{
- //ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ // ClassLoader cl =
+ // Thread.currentThread().getContextClassLoader();
ClassLoader cl = getClassLoader(this.getClass());
return Class.forName(className, true, cl);
}
More information about the weld-commits
mailing list