1 17 18 package org.apache.geronimo.deployment.tools.loader; 19 20 import java.net.URL ; 21 import java.net.URLClassLoader ; 22 import java.util.ArrayList ; 23 import java.util.Enumeration ; 24 import java.util.List ; 25 import javax.enterprise.deploy.model.exceptions.DDBeanCreateException; 26 import javax.enterprise.deploy.shared.ModuleType ; 27 28 33 public class ConnectorDeployable extends AbstractDeployable { 34 private final ClassLoader rarLoader; 35 36 public ConnectorDeployable(URL moduleURL) throws DDBeanCreateException { 37 super(ModuleType.RAR, moduleURL, "META-INF/ra.xml"); 38 ClassLoader parent = super.getModuleLoader(); 39 List path = new ArrayList (); 40 Enumeration e = entries(); 41 while (e.hasMoreElements()) { 42 String entry = (String ) e.nextElement(); 43 if (entry.endsWith(".jar")) { 44 path.add(parent.getResource(entry)); 45 } 46 } 47 rarLoader = new URLClassLoader ((URL []) path.toArray(new URL [path.size()]), parent); 48 } 49 50 protected ClassLoader getModuleLoader() { 51 return rarLoader; 52 } 53 } 54 | Popular Tags |