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