Package com.pnfsoftware.jeb.util.reflect
Class ClasspathCollector
java.lang.Object
com.pnfsoftware.jeb.util.reflect.ClasspathCollector
Collect classpaths and build a
ClassLoader object using those paths.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a path or series of paths to the collection of classpath entries recorded by this object.booleanaddFromJar(File file) Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.voidAdd a series of comma-separated entries to the collection of classpath entries recorded by this object.Create a classloader whose parent is the current classloader and whose classpath consists of all classpaths collected by this objectgetClassloader(ClassLoader parentCl) Retrieve or create a classloader holding the classpaths stored by this object.getUrls()Get the collected classpath URLs.toString()
-
Constructor Details
-
ClasspathCollector
public ClasspathCollector()Create an empty classpath collector.
-
-
Method Details
-
getUrls
Get the collected classpath URLs.- Returns:
- an immutable view of the collected URLs
-
addSmart
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- base directory used to resolve relative entriescplist- comma-separated list of classpath entries or wildcard patterns
-
add
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:
- false if some error happened
-
addFromJar
Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.- Parameters:
file- JAR file to add- Returns:
- false if some error happened
-
createClassloader
Create a classloader whose parent is the current classloader and whose classpath consists of all classpaths collected by this object- Returns:
- a URL class loader for the collected classpath
-
getClassloader
Retrieve or create a classloader holding the classpaths stored by this object.- Parameters:
parentCl- optional parent class loader; if null, the collector's class loader is used- Returns:
- a URL class loader for the collected classpath
-
toString
-