Author: rmannibucau
Date: Thu Jul 26 19:30:47 2012
New Revision: 1366167

URL: http://svn.apache.org/viewvc?rev=1366167&view=rev
Log:
TOMEE-147 some cleaning up

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/ParentClassLoaderFinder.java
    
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatDeploymentLoader.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java?rev=1366167&r1=1366166&r2=1366167&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 Thu Jul 26 19:30:47 2012
@@ -17,7 +17,6 @@
 package org.apache.openejb.config;
 
 import org.apache.openejb.ClassLoaderUtil;
-import org.apache.openejb.OpenEJB;
 import org.apache.openejb.OpenEJBException;
 import org.apache.openejb.api.LocalClient;
 import org.apache.openejb.api.RemoteClient;
@@ -121,7 +120,7 @@ public class DeploymentLoader implements
             Class<? extends DeploymentModule> moduleClass;
 
             try {
-                doNotUseClassLoader = 
ClassLoaderUtil.createClassLoader(jarPath, new URL[]{baseUrl}, 
getOpenEJBClassLoader(baseUrl));
+                doNotUseClassLoader = 
ClassLoaderUtil.createClassLoader(jarPath, new URL[]{baseUrl}, 
ParentClassLoaderFinder.Helper.get());
                 moduleClass = discoverModuleType(baseUrl, 
ClassLoaderUtil.createTempClassLoader(doNotUseClassLoader), true);
             } catch (Exception e) {
                 throw new UnknownModuleTypeException("Unable to determine 
module type for jar: " + baseUrl.toExternalForm(), e);
@@ -147,7 +146,7 @@ public class DeploymentLoader implements
 
                 SystemInstance.get().fireEvent(new 
BeforeDeploymentEvent(urls));
 
-                final ClassLoader classLoader = 
ClassLoaderUtil.createTempClassLoader(jarPath, urls, 
getOpenEJBClassLoader(baseUrl));
+                final ClassLoader classLoader = 
ClassLoaderUtil.createTempClassLoader(jarPath, urls, 
ParentClassLoaderFinder.Helper.get());
 
                 final AppModule appModule;
                 //final Class<? extends DeploymentModule> o = EjbModule.class;
@@ -163,7 +162,7 @@ public class DeploymentLoader implements
 
             if (ClientModule.class.equals(moduleClass)) {
                 final String jarLocation = URLs.toFilePath(baseUrl);
-                final ClientModule clientModule = createClientModule(baseUrl, 
jarLocation, getOpenEJBClassLoader(baseUrl), getModuleId(jarFile));
+                final ClientModule clientModule = createClientModule(baseUrl, 
jarLocation, ParentClassLoaderFinder.Helper.get(), getModuleId(jarFile));
 
                 // Wrap the resource module with an Application Module
                 return new AppModule(clientModule);
@@ -171,7 +170,7 @@ public class DeploymentLoader implements
 
             if (ConnectorModule.class.equals(moduleClass)) {
                 final String jarLocation = URLs.toFilePath(baseUrl);
-                final ConnectorModule connectorModule = 
createConnectorModule(jarLocation, jarLocation, getOpenEJBClassLoader(baseUrl), 
getModuleId(jarFile));
+                final ConnectorModule connectorModule = 
createConnectorModule(jarLocation, jarLocation, 
ParentClassLoaderFinder.Helper.get(), getModuleId(jarFile));
 
                 // Wrap the resource module with an Application Module
                 return new AppModule(connectorModule);
@@ -182,8 +181,8 @@ public class DeploymentLoader implements
 
                 // Standalone Web Module
 
-                final AppModule appModule = new 
AppModule(getOpenEJBClassLoader(baseUrl), file.getAbsolutePath(), new 
Application(), true);
-                addWebModule(appModule, baseUrl, 
getOpenEJBClassLoader(baseUrl), getContextRoot(), getModuleName());
+                final AppModule appModule = new 
AppModule(ParentClassLoaderFinder.Helper.get(), file.getAbsolutePath(), new 
Application(), true);
+                addWebModule(appModule, baseUrl, 
ParentClassLoaderFinder.Helper.get(), getContextRoot(), getModuleName());
 
                 final Map<String, Object> otherDD = new HashMap<String, 
Object>();
                 final WebModule webModule = 
appModule.getWebModules().iterator().next();
@@ -214,7 +213,7 @@ public class DeploymentLoader implements
 
             if (PersistenceModule.class.equals(moduleClass)) {
                 final String jarLocation = URLs.toFilePath(baseUrl);
-                final ClassLoader classLoader = 
ClassLoaderUtil.createTempClassLoader(jarPath, new URL[]{baseUrl}, 
getOpenEJBClassLoader(baseUrl));
+                final ClassLoader classLoader = 
ClassLoaderUtil.createTempClassLoader(jarPath, new URL[]{baseUrl}, 
ParentClassLoaderFinder.Helper.get());
 
                 // wrap the EJB Module with an Application Module
                 final AppModule appModule = new AppModule(classLoader, 
jarLocation);
@@ -264,14 +263,6 @@ public class DeploymentLoader implements
         }
     }
 
-    protected ClassLoader getOpenEJBClassLoader(final URL url) {
-        final ParentClassLoaderFinder parentFinder = 
SystemInstance.get().getComponent(ParentClassLoaderFinder.class);
-        if (parentFinder != null) {
-            return  parentFinder.getParentClassLoader();
-        }
-        return OpenEJB.class.getClassLoader();
-    }
-
     private String getModuleId(final File file) {
         final String filename = file.getName();
         return SystemInstance.get().getOptions().get(filename + ".moduleId", 
(String) null);
@@ -288,7 +279,7 @@ public class DeploymentLoader implements
         final URL appUrl = getFileUrl(appDir);
 
         final String appId = appDir.getAbsolutePath();
-        final ClassLoader tmpClassLoader = 
ClassLoaderUtil.createTempClassLoader(appId, new URL[]{appUrl}, 
getOpenEJBClassLoader(appUrl));
+        final ClassLoader tmpClassLoader = 
ClassLoaderUtil.createTempClassLoader(appId, new URL[]{appUrl}, 
ParentClassLoaderFinder.Helper.get());
 
         final ResourceFinder finder = new ResourceFinder("", tmpClassLoader, 
appUrl);
         final Map<String, URL> appDescriptors = getDescriptors(finder);
@@ -429,7 +420,7 @@ public class DeploymentLoader implements
 
             SystemInstance.get().fireEvent(new BeforeDeploymentEvent(urls));
 
-            final ClassLoader appClassLoader = 
ClassLoaderUtil.createTempClassLoader(appId, urls, 
getOpenEJBClassLoader(appUrl));
+            final ClassLoader appClassLoader = 
ClassLoaderUtil.createTempClassLoader(appId, urls, 
ParentClassLoaderFinder.Helper.get());
 
             //
             // Create the AppModule and all nested module objects

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/ParentClassLoaderFinder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/ParentClassLoaderFinder.java?rev=1366167&r1=1366166&r2=1366167&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/ParentClassLoaderFinder.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/ParentClassLoaderFinder.java
 Thu Jul 26 19:30:47 2012
@@ -16,6 +16,19 @@
  */
 package org.apache.openejb.core;
 
+import org.apache.openejb.OpenEJB;
+import org.apache.openejb.loader.SystemInstance;
+
 public interface ParentClassLoaderFinder {
     ClassLoader getParentClassLoader();
+
+    public static class Helper {
+        public static ClassLoader get() {
+            final ParentClassLoaderFinder parentFinder = 
SystemInstance.get().getComponent(ParentClassLoaderFinder.class);
+            if (parentFinder != null) {
+                return  parentFinder.getParentClassLoader();
+            }
+            return OpenEJB.class.getClassLoader();
+        }
+    }
 }

Modified: 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatDeploymentLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatDeploymentLoader.java?rev=1366167&r1=1366166&r2=1366167&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatDeploymentLoader.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatDeploymentLoader.java
 Thu Jul 26 19:30:47 2012
@@ -18,16 +18,7 @@
 package org.apache.tomee.catalina;
 
 import org.apache.catalina.core.StandardContext;
-import org.apache.openejb.OpenEJBException;
-import org.apache.openejb.assembler.classic.WebAppBuilder;
-import org.apache.openejb.config.AppModule;
 import org.apache.openejb.config.DeploymentLoader;
-import org.apache.openejb.config.DeploymentModule;
-import org.apache.openejb.core.ParentClassLoaderFinder;
-import org.apache.openejb.loader.SystemInstance;
-
-import java.net.URL;
-import java.util.Set;
 
 /**
  * @version $Id$


Reply via email to