You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by de...@apache.org on 2005/10/24 10:39:01 UTC

svn commit: r327992 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2: deployment/DeploymentEngine.java description/ModuleDescription.java

Author: deepal
Date: Mon Oct 24 01:38:19 2005
New Revision: 327992

URL: http://svn.apache.org/viewcvs?rev=327992&view=rev
Log:
there are instance that module class need to access module classloders , so I added a method to set/get classloader to moduleDecription

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/ModuleDescription.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java?rev=327992&r1=327991&r2=327992&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java Mon Oct 24 01:38:19 2005
@@ -537,6 +537,7 @@
             addFlowHandlers(faultOutFlow);
         }
         loadModuleClass(modulemetadata);
+        modulemetadata.setModuleClassLoader(currentArchiveFile.getClassLoader());
         axisConfig.addModule(modulemetadata);
         log.info(Messages.getMessage(DeploymentErrorMsgs.ADDING_NEW_MODULE));
     }
@@ -809,6 +810,8 @@
         } catch (AxisFault axisFault) {
             throw new DeploymentException(axisFault);
         }
+        axismodule.setModuleClassLoader(currentArchiveFile.getClassLoader());
+        currentArchiveFile = null;
         return axismodule;
     }
 

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/ModuleDescription.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/ModuleDescription.java?rev=327992&r1=327991&r2=327992&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/ModuleDescription.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/ModuleDescription.java Mon Oct 24 01:38:19 2005
@@ -43,6 +43,8 @@
 
     private AxisConfiguration parent;
 
+    private ClassLoader moduleClassLoader;
+
     /**
      * Field flowInclude
      */
@@ -210,6 +212,14 @@
                 return false;
             }
         }
+    }
+
+    public ClassLoader getModuleClassLoader() {
+        return moduleClassLoader;
+    }
+
+    public void setModuleClassLoader(ClassLoader moduleClassLoader) {
+        this.moduleClassLoader = moduleClassLoader;
     }
 
 }