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 interface
Callback interface for found classes. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private URLPackageScanner.Callback
private final ClassLoader
private static final Logger
private static final String
Name of the empty packageprivate final String
private final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
URLPackageScanner
(String packageName, boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
foundClass
(String className) private void
private void
private void
handleArchiveByFile
(File file) loadResources
(String name) static URLPackageScanner
newInstance
(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback) Factory method to create an instance of URLPackageScanner in the default packagestatic URLPackageScanner
newInstance
(boolean addRecursively, ClassLoader classLoader, URLPackageScanner.Callback callback, String packageName) Factory method to create an instance of URLPackageScanner.void
-
Field Details
-
log
-
NAME_EMPTY_PACKAGE
Name of the empty package- See Also:
-
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:
IOException
ClassNotFoundException
-
handle
- Throws:
IOException
ClassNotFoundException
-
handle
- Throws:
ClassNotFoundException
-
foundClass
-
loadResources
- Throws:
IOException
-