static final class ClassPath.Scanner
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ImmutableSortedSet.Builder<ClassPath.ResourceInfo> |
resources |
private java.util.Set<java.net.URI> |
scannedUris |
Constructor and Description |
---|
Scanner() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.net.URI |
getClassPathEntry(java.io.File jarFile,
java.lang.String path)
Returns the absolute uri of the Class-Path entry value as specified in
JAR File Specification.
|
(package private) static ImmutableSet<java.net.URI> |
getClassPathFromManifest(java.io.File jarFile,
java.util.jar.Manifest manifest)
Returns the class path URIs specified by the
Class-Path manifest attribute, according
to
JAR File Specification. |
(package private) ImmutableSortedSet<ClassPath.ResourceInfo> |
getResources() |
(package private) void |
scan(java.net.URI uri,
java.lang.ClassLoader classloader) |
private void |
scanDirectory(java.io.File directory,
java.lang.ClassLoader classloader) |
private void |
scanDirectory(java.io.File directory,
java.lang.ClassLoader classloader,
java.lang.String packagePrefix,
ImmutableSet<java.io.File> ancestors) |
(package private) void |
scanFrom(java.io.File file,
java.lang.ClassLoader classloader) |
private void |
scanJar(java.io.File file,
java.lang.ClassLoader classloader) |
private final ImmutableSortedSet.Builder<ClassPath.ResourceInfo> resources
private final java.util.Set<java.net.URI> scannedUris
ImmutableSortedSet<ClassPath.ResourceInfo> getResources()
void scan(java.net.URI uri, java.lang.ClassLoader classloader) throws java.io.IOException
java.io.IOException
void scanFrom(java.io.File file, java.lang.ClassLoader classloader) throws java.io.IOException
java.io.IOException
private void scanDirectory(java.io.File directory, java.lang.ClassLoader classloader) throws java.io.IOException
java.io.IOException
private void scanDirectory(java.io.File directory, java.lang.ClassLoader classloader, java.lang.String packagePrefix, ImmutableSet<java.io.File> ancestors) throws java.io.IOException
java.io.IOException
private void scanJar(java.io.File file, java.lang.ClassLoader classloader) throws java.io.IOException
java.io.IOException
static ImmutableSet<java.net.URI> getClassPathFromManifest(java.io.File jarFile, @Nullable java.util.jar.Manifest manifest)
Class-Path
manifest attribute, according
to
JAR File Specification. If manifest
is null, it means the jar file has no
manifest, and an empty set will be returned.static java.net.URI getClassPathEntry(java.io.File jarFile, java.lang.String path) throws java.net.URISyntaxException
java.net.URISyntaxException