@Override public URL findResource(String name) { for (Loader loader : loaders) { URL url = loader.findResource(name); if (url != null) { return url; } } return null; }
/** * {@inheritDoc} * <strong>Only class resources (bytecode .class files) are found by this method.</strong> */ @Override public URL findResource(String name) { if (classesLoader != null) { return classesLoader.findResource(name); } return null; }
/** * {@inheritDoc} * <strong>Only class resources (bytecode .class files) are found by this method.</strong> */ @Override public byte[] loadBytes(String name) { if (classesLoader != null) { return classesLoader.loadBytes(name); } return new byte[0]; }
@Override protected Class findClass(String name) throws ClassNotFoundException { String resourceName = name.replace('.', '/') + ".class"; for (Loader loader : loaders) { byte[] classBytes = loader.loadBytes(resourceName); if (classBytes != null) { // TODO Godin: definePackage ? return defineClass(name, classBytes, 0, classBytes.length); } } throw new ClassNotFoundException(name); }
/** * Closes this class loader, so that it can no longer be used to load new classes or resources. * Any classes or resources that are already loaded, are still accessible. * * If class loader is already closed, then invoking this method has no effect. */ @Override public void close() { for (Loader loader : loaders) { loader.close(); } }
@Override public URL findResource(String name) { ZipEntry entry = jarFile.getEntry(name); if (entry != null) { try { return new URL(jarUrl, name, new JarEntryHandler(entry)); } catch (MalformedURLException e) { return null; } } return null; }
@Override protected Class findClass(String name) throws ClassNotFoundException { String resourceName = name.replace('.', '/') + ".class"; for (Loader loader : loaders) { byte[] classBytes = loader.loadBytes(resourceName); if (ArrayUtils.isNotEmpty(classBytes)) { // TODO Godin: definePackage ? return defineClass(name, classBytes, 0, classBytes.length); } } throw new ClassNotFoundException(name); }
@Override public URL findResource(String name) { for (Loader loader : loaders) { URL url = loader.findResource(name); if (url != null) { return url; } } return null; }
/** * Closes this class loader, so that it can no longer be used to load new classes or resources. * Any classes or resources that are already loaded, are still accessible. * * If class loader is already closed, then invoking this method has no effect. */ @Override public void close() { for (Loader loader : loaders) { loader.close(); } }
@Override public URL findResource(String name) { ZipEntry entry = jarFile.getEntry(name); if (entry != null) { try { return new URL(jarUrl, name, new JarEntryHandler(entry)); } catch (MalformedURLException e) { return null; } } return null; }
/** * {@inheritDoc} * <strong>Only class resources (bytecode .class files) are found by this method.</strong> */ @Override public URL findResource(String name) { if (classesLoader != null) { return classesLoader.findResource(name); } return null; }
/** * {@inheritDoc} * <strong>Only class resources (bytecode .class files) are found by this method.</strong> */ @Override public byte[] loadBytes(String name) { if (classesLoader != null) { return classesLoader.loadBytes(name); } return new byte[0]; }
@Override protected Class findClass(String name) throws ClassNotFoundException { String resourceName = name.replace('.', '/') + ".class"; for (Loader loader : loaders) { byte[] classBytes = loader.loadBytes(resourceName); if (ArrayUtils.isNotEmpty(classBytes)) { // TODO Godin: definePackage ? return defineClass(name, classBytes, 0, classBytes.length); } } throw new ClassNotFoundException(name); }
@Override public URL findResource(String name) { for (Loader loader : loaders) { URL url = loader.findResource(name); if (url != null) { return url; } } return null; }
/** * Closes this class loader, so that it can no longer be used to load new classes or resources. * Any classes or resources that are already loaded, are still accessible. * * If class loader is already closed, then invoking this method has no effect. */ @Override public void close() { for (Loader loader : loaders) { loader.close(); } }
@Override protected Class findClass(String name) throws ClassNotFoundException { String resourceName = name.replace('.', '/') + ".class"; for (Loader loader : loaders) { byte[] classBytes = loader.loadBytes(resourceName); if (ArrayUtils.isNotEmpty(classBytes)) { // TODO Godin: definePackage ? return defineClass(name, classBytes, 0, classBytes.length); } } throw new ClassNotFoundException(name); }
@Override public URL findResource(String name) { for (Loader loader : loaders) { URL url = loader.findResource(name); if (url != null) { return url; } } return null; }
/** * Closes this class loader, so that it can no longer be used to load new classes or resources. * Any classes or resources that are already loaded, are still accessible. * * If class loader is already closed, then invoking this method has no effect. */ @Override public void close() { for (Loader loader : loaders) { loader.close(); } }