You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/10/28 21:01:33 UTC
svn commit: r1190499 -
/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java
Author: veithen
Date: Fri Oct 28 19:01:32 2011
New Revision: 1190499
URL: http://svn.apache.org/viewvc?rev=1190499&view=rev
Log:
AXIS2-4524 / AXIS2-4878 / AXIS2-5118 / AXIS2-5119: Also implement BeanInfoCachingClassLoader on JarFileClassLoader so that the cache works in all deployment scenarios.
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java?rev=1190499&r1=1190498&r2=1190499&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarFileClassLoader.java Fri Oct 28 19:01:32 2011
@@ -41,12 +41,14 @@ import java.util.jar.Manifest;
*
* @version $Rev$ $Date$
*/
-public class JarFileClassLoader extends MultiParentClassLoader {
+public class JarFileClassLoader extends MultiParentClassLoader implements BeanInfoCachingClassLoader {
private static final URL[] EMPTY_URLS = new URL[0];
private final UrlResourceFinder resourceFinder = new UrlResourceFinder();
private final AccessControlContext acc;
+ private final BeanInfoCache beanInfoCache = new BeanInfoCache();
+
/**
* Creates a JarFileClassLoader that is a child of the system class loader.
* @param urls a list of URLs from which classes and resources should be loaded
@@ -342,4 +344,8 @@ public class JarFileClassLoader extends
String sealed = getAttribute(Attributes.Name.SEALED, packageAttributes, mainAttributes);
return sealed != null && "true".equalsIgnoreCase(sealed);
}
+
+ public final BeanInfoCache getBeanInfoCache() {
+ return beanInfoCache;
+ }
}
\ No newline at end of file