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


Reply via email to