public ClassLoaderFacade run() { return new ClassLoaderFacade(getPrivateClassLoader()); } });
public URL findResource(String name) { URL url = super.findResource(name); if (url!=null) return url; for (ClassLoaderFacade classLoader : facadeSurrogates) { url = classLoader.findResourceDirect(name); if (url!=null) { return url; } } for (ClassLoader classLoader : surrogates) { url = classLoader.getResource(name); if (url!=null) { return url; } } return null; }
/** * Tries to find a class from the {@link ModuleClassLoader} that this facade is wrapping, * without doing further delegation to ancestors. */ Class getClass(String name) throws ClassNotFoundException { if (matchExportedPackage(name)) { Class c = privateLoader.findClassDirect(name); classesLoaded++; return c; } return null; }
public void dumpState(PrintStream writer) { writer.println("Module " + getName() + " Dump"); writer.println("State " + getState()); for (Module imported : getImports()) { writer.println("Depends on " + imported.getName()); } if (publicCL!=null) { ClassLoaderFacade cloader = publicCL.get(); cloader.dumpState(writer); } }
public Enumeration<URL> findResources(String name) throws IOException { // Let's build our list of enumerations first. Vector<Enumeration<URL>> sources = new Vector<Enumeration<URL>>(); Enumeration< URL> enumerat = super.findResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } for (ClassLoaderFacade classLoader : facadeSurrogates) { enumerat = classLoader.getResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } } for (ClassLoader classLoader : surrogates) { enumerat = classLoader.getResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } } // return a flattened enumeration now. return new FlattenEnumeration<URL>(sources.elements()); }
/** * Return the <code>ClassLoader</code> instance associated with this module. * Only designated public interfaces will be loaded and returned by * this classloader. * * @return the public <code>ClassLoader</code> */ public ClassLoaderFacade getClassLoader() { ClassLoaderFacade r=null; if (publicCL!=null) r = publicCL.get(); if (r!=null) return r; ClassLoaderFacade facade = AccessController.doPrivileged(new PrivilegedAction<ClassLoaderFacade>() { public ClassLoaderFacade run() { return new ClassLoaderFacade(getPrivateClassLoader()); } }); facade.setPublicPkgs(moduleDef.getPublicInterfaces()); publicCL = new WeakReference<ClassLoaderFacade>(facade); return facade; }
for (ClassLoaderFacade classLoader : facadeSurrogates) { try { c = classLoader.getClass(name); } catch(ClassNotFoundException e) {
public void dumpState(PrintStream writer) { writer.println("Module " + getName() + " Dump"); writer.println("State " + getState()); for (Module imported : getImports()) { writer.println("Depends on " + imported.getName()); } if (publicCL!=null) { ClassLoaderFacade cloader = publicCL.get(); cloader.dumpState(writer); } }
public Enumeration<URL> findResources(String name) throws IOException { // Let's build our list of enumerations first. Vector<Enumeration<URL>> sources = new Vector<Enumeration<URL>>(); Enumeration< URL> enumerat = super.findResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } for (ClassLoaderFacade classLoader : facadeSurrogates) { enumerat = classLoader.getResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } } for (ClassLoader classLoader : surrogates) { enumerat = classLoader.getResources(name); if (enumerat!=null && enumerat.hasMoreElements()) { sources.add(enumerat); } } // return a flattened enumeration now. return new FlattenEnumeration<URL>(sources.elements()); }
/** * Return the <code>ClassLoader</code> instance associated with this module. * Only designated public interfaces will be loaded and returned by * this classloader. * * @return the public <code>ClassLoader</code> */ public ClassLoaderFacade getClassLoader() { ClassLoaderFacade r=null; if (publicCL!=null) r = publicCL.get(); if (r!=null) return r; ClassLoaderFacade facade = AccessController.doPrivileged(new PrivilegedAction<ClassLoaderFacade>() { public ClassLoaderFacade run() { return new ClassLoaderFacade(getPrivateClassLoader()); } }); facade.setPublicPkgs(moduleDef.getPublicInterfaces()); publicCL = new WeakReference<ClassLoaderFacade>(facade); return facade; }
for (ClassLoaderFacade classLoader : facadeSurrogates) { try { c = classLoader.getClass(name); } catch(ClassNotFoundException e) {
/** * Tries to find a class from the {@link ModuleClassLoader} that this facade is wrapping, * without doing further delegation to ancestors. */ Class getClass(String name) throws ClassNotFoundException { if (matchExportedPackage(name)) { Class c = privateLoader.findClassDirect(name); classesLoaded++; return c; } return null; }
public ClassLoaderFacade run() { return new ClassLoaderFacade(getPrivateClassLoader()); } });
public URL findResource(String name) { URL url = super.findResource(name); if (url!=null) return url; for (ClassLoaderFacade classLoader : facadeSurrogates) { url = classLoader.findResourceDirect(name); if (url!=null) { return url; } } for (ClassLoader classLoader : surrogates) { url = classLoader.getResource(name); if (url!=null) { return url; } } return null; }
protected Class findClass(String name) throws ClassNotFoundException { if (matchExportedPackage(name)) { return privateLoader.loadClass(name); } throw new ClassNotFoundException(name); }
protected Class findClass(String name) throws ClassNotFoundException { if (matchExportedPackage(name)) { return privateLoader.loadClass(name); } throw new ClassNotFoundException(name); }