Package org.jboss.shrinkwrap.impl.base
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 final Stringprivate final Stringprivate Stringprivate static final Stringprivate static final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateURLPackageScanner(String packageName, boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidfoundClass(String className, String path) private voidprivate voidprivate voidhandleArchiveByFile(File file) loadResources(String name) static URLPackageScannernewInstance(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback, String packageName) Factory method to create an instance of URLPackageScanner.void
-
Field Details
-
log
-
SUFFIX_CLASS
- See Also:
-
WEB_INF_CLASSES_DIR
- See Also:
-
packageName
-
packageNamePath
-
addRecursively
private final boolean addRecursively -
classLoader
-
prefix
-
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 addedcallback- Callback to invoke when a matching class is foundpackageName- 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
-