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