Package org.jboss.shrinkwrap.impl.base
Class URLPackageScanner
- java.lang.Object
-
- org.jboss.shrinkwrap.impl.base.URLPackageScanner
-
public class URLPackageScanner extends java.lang.ObjectImplementation of scanner which can scan aURLClassLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceURLPackageScanner.CallbackCallback interface for found classes.
-
Field Summary
Fields Modifier and Type Field Description private booleanaddRecursivelyprivate URLPackageScanner.Callbackcallbackprivate java.lang.ClassLoaderclassLoaderprivate static java.util.logging.Loggerlogprivate static java.lang.StringNAME_EMPTY_PACKAGEName of the empty packageprivate java.lang.StringpackageNameprivate java.lang.StringpackageNamePath
-
Constructor Summary
Constructors Modifier Constructor Description privateURLPackageScanner(java.lang.String packageName, boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidfoundClass(java.lang.String className)private voidhandle(java.io.File file, java.lang.String packageName)private voidhandle(java.util.Set<java.lang.String> paths)private voidhandleArchiveByFile(java.io.File file)private java.util.List<java.net.URL>loadResources(java.lang.String name)static URLPackageScannernewInstance(boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback)Factory method to create an instance of URLPackageScanner in the default packagestatic URLPackageScannernewInstance(boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback, java.lang.String packageName)Factory method to create an instance of URLPackageScanner.voidscanPackage()
-
-
-
Field Detail
-
log
private static final java.util.logging.Logger log
-
NAME_EMPTY_PACKAGE
private static final java.lang.String NAME_EMPTY_PACKAGE
Name of the empty package- See Also:
- Constant Field Values
-
packageName
private final java.lang.String packageName
-
packageNamePath
private final java.lang.String packageNamePath
-
addRecursively
private final boolean addRecursively
-
classLoader
private final java.lang.ClassLoader classLoader
-
callback
private URLPackageScanner.Callback callback
-
-
Constructor Detail
-
URLPackageScanner
private URLPackageScanner(java.lang.String packageName, boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback)
-
-
Method Detail
-
newInstance
public static URLPackageScanner newInstance(boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback, java.lang.String packageName)
Factory method to create an instance of URLPackageScanner.- Parameters:
addRecursively- flag to add child packagesclassLoader- class loader that will have classes addedpkg- Package that will be scanned- Returns:
- new instance of URLPackageScanner
-
newInstance
public static URLPackageScanner newInstance(boolean addRecursively, java.lang.ClassLoader classLoader, URLPackageScanner.Callback callback)
Factory method to create an instance of URLPackageScanner in the default package- Parameters:
pkg- Package that will be scannedaddRecursively- flag to add child packagesclassLoader- class loader that will have classes added- Returns:
- new instance of URLPackageScanner
-
scanPackage
public void scanPackage()
-
handleArchiveByFile
private void handleArchiveByFile(java.io.File file) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
handle
private void handle(java.util.Set<java.lang.String> paths) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
handle
private void handle(java.io.File file, java.lang.String packageName) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
foundClass
private void foundClass(java.lang.String className)
-
loadResources
private java.util.List<java.net.URL> loadResources(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
-