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