Tabnine Logo
ParentJarClassLoader
Code IndexAdd Tabnine to your IDE (free)

How to use
ParentJarClassLoader
in
juzu.impl.common

Best Java code snippets using juzu.impl.common.ParentJarClassLoader (Showing top 10 results out of 315)

origin: org.juzu/juzu-core

public Dynamic(Logger logger, ClassLoader baseClassLoader, ReadFileSystem<S> source) {
 super(logger);
 //
 this.classLoader = null;
 this.baseClassLoader = baseClassLoader;
 this.classPathLoader = new ParentJarClassLoader(baseClassLoader);
 this.scanner = FileSystemScanner.createHashing(source);
 this.snapshot = scanner.take();
 this.classPath = null;
 this.failed = false;
}
origin: juzu/juzu

@Override
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
 Class<?> found = super.loadClass(name, resolve);
 if (found.getClassLoader() == super.getParent()) {
  URL url = super.getResource(name.replace('.', '/') + ".class");
  if (shouldLoad(url)) {
   return found;
  } else {
   throw new ClassNotFoundException();
  }
 }
 return found;
}
origin: juzu/juzu

public Dynamic(Logger logger, ClassLoader baseClassLoader, ReadFileSystem<S> source) {
 super(logger);
 //
 this.classLoader = null;
 this.baseClassLoader = baseClassLoader;
 this.classPathLoader = new ParentJarClassLoader(baseClassLoader);
 this.scanner = FileSystemScanner.createHashing(source);
 this.snapshot = scanner.take();
 this.classPath = null;
 this.failed = false;
}
origin: org.juzu/juzu-core

@Override
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
 Class<?> found = super.loadClass(name, resolve);
 if (found.getClassLoader() == super.getParent()) {
  URL url = super.getResource(name.replace('.', '/') + ".class");
  if (shouldLoad(url)) {
   return found;
  } else {
   throw new ClassNotFoundException();
  }
 }
 return found;
}
origin: org.juzu/juzu-core

 @Test
 public void testLoadingFromAncestor() throws Exception {
  ClassLoader cl = new ParentJarClassLoader(new URLClassLoader(new URL[0], effectiveLoader));

  // We can load from file
  assertSame(cl.loadClass(Dev.class.getName()), effectiveLoader.loadClass(Dev.class.getName()));
  URL classesResource = cl.getResource("classes_resource");
  assertNotNull(classesResource);
  assertEquals(Collections.singletonList(classesResource), Tools.list(cl.getResources("classes_resource")));

  // We can load from jar
  assertSame(effectiveLoader.loadClass(Lib.class.getName()), cl.loadClass(Lib.class.getName()));
  URL libResource = cl.getResource("lib_resource");
  assertNotNull(libResource);
  assertEquals("lib_resource_value", Tools.read(libResource));
  assertEquals(Collections.singletonList(libResource), Tools.list(cl.getResources("lib_resource")));
 }
}
origin: org.juzu/juzu-core

@Override
public URL getResource(String name) {
 URL url;
 try {
  url = (URL)findResource.invoke(parent, name);
 }
 catch (Exception e) {
  throw new UnsupportedOperationException("Not yet handled", e);
 }
 if (url != null) {
  if (shouldLoad(url)) {
   return url;
  } else {
   return null;
  }
 } else {
  return super.getResource(name);
 }
}
origin: juzu/juzu

 @Test
 public void testLoadingFromAncestor() throws Exception {
  ClassLoader cl = new ParentJarClassLoader(new URLClassLoader(new URL[0], effectiveLoader));

  // We can load from file
  assertSame(cl.loadClass(Dev.class.getName()), effectiveLoader.loadClass(Dev.class.getName()));
  URL classesResource = cl.getResource("classes_resource");
  assertNotNull(classesResource);
  assertEquals(Collections.singletonList(classesResource), Tools.list(cl.getResources("classes_resource")));

  // We can load from jar
  assertSame(effectiveLoader.loadClass(Lib.class.getName()), cl.loadClass(Lib.class.getName()));
  URL libResource = cl.getResource("lib_resource");
  assertNotNull(libResource);
  assertEquals("lib_resource_value", Tools.read(libResource));
  assertEquals(Collections.singletonList(libResource), Tools.list(cl.getResources("lib_resource")));
 }
}
origin: juzu/juzu

@Override
public URL getResource(String name) {
 URL url;
 try {
  url = (URL)findResource.invoke(parent, name);
 }
 catch (Exception e) {
  throw new UnsupportedOperationException("Not yet handled", e);
 }
 if (url != null) {
  if (shouldLoad(url)) {
   return url;
  } else {
   return null;
  }
 } else {
  return super.getResource(name);
 }
}
origin: juzu/juzu

@Test
public void testLoadingLoadingFromParent() throws Exception {
 // We cannot load from file
 ClassLoader cl = new ParentJarClassLoader(effectiveLoader);
 try {
  cl.loadClass(Dev.class.getName());
  fail();
 }
 catch (ClassNotFoundException e) {
 }
 URL classesResource = cl.getResource("classes_resource");
 assertNull(classesResource);
 assertFalse(cl.getResources("classes_resource").hasMoreElements());
 assertEquals(Collections.emptyList(), Tools.list(cl.getResources("classes_resource")));
 // We can load from jar
 assertSame(effectiveLoader.loadClass(Lib.class.getName()), cl.loadClass(Lib.class.getName()));
 URL libResource = cl.getResource("lib_resource");
 assertNotNull(libResource);
 assertEquals("lib_resource_value", Tools.read(libResource));
 Tools.list(cl.getResources("lib_resource").hasMoreElements());
 assertEquals(Collections.singletonList(libResource), Tools.list(cl.getResources("lib_resource")));
}
origin: org.juzu/juzu-core

@Test
public void testLoadingLoadingFromParent() throws Exception {
 // We cannot load from file
 ClassLoader cl = new ParentJarClassLoader(effectiveLoader);
 try {
  cl.loadClass(Dev.class.getName());
  fail();
 }
 catch (ClassNotFoundException e) {
 }
 URL classesResource = cl.getResource("classes_resource");
 assertNull(classesResource);
 assertFalse(cl.getResources("classes_resource").hasMoreElements());
 assertEquals(Collections.emptyList(), Tools.list(cl.getResources("classes_resource")));
 // We can load from jar
 assertSame(effectiveLoader.loadClass(Lib.class.getName()), cl.loadClass(Lib.class.getName()));
 URL libResource = cl.getResource("lib_resource");
 assertNotNull(libResource);
 assertEquals("lib_resource_value", Tools.read(libResource));
 Tools.list(cl.getResources("lib_resource").hasMoreElements());
 assertEquals(Collections.singletonList(libResource), Tools.list(cl.getResources("lib_resource")));
}
juzu.impl.commonParentJarClassLoader

Javadoc

A classloader implementation that blacklists any class or resources not loaded from a jar file of the parent loader.

Most used methods

  • <init>
  • shouldLoad

Popular in Java

  • Finding current android device location
  • putExtra (Intent)
  • compareTo (BigDecimal)
  • notifyDataSetChanged (ArrayAdapter)
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • JList (javax.swing)
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now