Class ClasspathCollector

java.lang.Object
com.pnfsoftware.jeb.util.reflect.ClasspathCollector

public class ClasspathCollector extends Object
Collect classpaths and build a ClassLoader object using those paths.
  • Constructor Details

    • ClasspathCollector

      public ClasspathCollector()
  • Method Details

    • getUrls

      public List<URL> getUrls()
      Returns:
    • addSmart

      public void addSmart(File dir, String cplist)
      Add a series of comma-separated entries to the collection of classpath entries recorded by this object. The entries may point to folders or JAR files.
      Parameters:
      dir -
      cplist -
    • add

      public boolean add(String paths)
      Add a path or series of paths to the collection of classpath entries recorded by this object.
      Parameters:
      paths - single or multiple paths. In the case of multiple paths, the paths must be separated by the system separator, that is ':' on Unix systems, and ';' on Windows systems
      Returns:
    • addFromJar

      public boolean addFromJar(File file)
      Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.
      Parameters:
      file -
      Returns:
    • createClassloader

      public URLClassLoader createClassloader()
      Create a classloader whose parent is the current classloader and whose classpath consists of all classpaths collected by this object
      Returns:
    • getClassloader

      public URLClassLoader getClassloader(ClassLoader parentCl)
      Retrieve or create a classloader holding the classpaths stored by this object.
      Parameters:
      parentCl - optional
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object