Class URLPackageScanner
java.lang.Object
org.jboss.shrinkwrap.impl.base.URLPackageScanner
Implementation of scanner which can scan a
URLClassLoader-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback interface for found classes. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate URLPackageScanner.Callbackprivate final ClassLoaderprivate static final Loggerprivate static final StringName of the empty packageprivate final Stringprivate final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateURLPackageScanner(String packageName, boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidfoundClass(String className) private voidprivate voidprivate voidhandleArchiveByFile(File file) loadResources(String name) static URLPackageScannernewInstance(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback) Factory method to create an instance of URLPackageScanner in the default packagestatic URLPackageScannernewInstance(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback, String packageName) Factory method to create an instance of URLPackageScanner.void
-
Field Details
-
log
-
NAME_EMPTY_PACKAGE
-
packageName
-
packageNamePath
-
addRecursively
private final boolean addRecursively -
classLoader
-
callback
-
-
Constructor Details
-
URLPackageScanner
private URLPackageScanner(String packageName, boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback)
-
-
Method Details
-
newInstance
public static URLPackageScanner newInstance(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback, 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, ClassLoader classLoader, URLPackageScanner.Callback callback) Factory method to create an instance of URLPackageScanner in the default package- Parameters:
addRecursively- flag to add child packagesclassLoader- class loader that will have classes addedpkg- Package that will be scanned- Returns:
- new instance of URLPackageScanner
-
scanPackage
public void scanPackage() -
handleArchiveByFile
- Throws:
IOExceptionClassNotFoundException
-
handle
- Throws:
IOExceptionClassNotFoundException
-
handle
- Throws:
ClassNotFoundException
-
foundClass
-
loadResources
- Throws:
IOException
-