@HashCodeAndEqualsPlugin.Enhance public static class PackageDefinitionStrategy.ManifestReading extends java.lang.Object implements PackageDefinitionStrategy
Modifier and Type | Class and Description |
---|---|
static interface |
PackageDefinitionStrategy.ManifestReading.SealBaseLocator
A locator for a seal base URL.
|
PackageDefinitionStrategy.Definition, PackageDefinitionStrategy.ManifestReading, PackageDefinitionStrategy.NoOp, PackageDefinitionStrategy.Trivial
Modifier and Type | Field and Description |
---|---|
private static java.util.jar.Attributes.Name[] |
ATTRIBUTE_NAMES
Contains all attributes that are relevant for defining a package.
|
private static java.net.URL |
NOT_SEALED
A URL defined a non-sealed package.
|
private PackageDefinitionStrategy.ManifestReading.SealBaseLocator |
sealBaseLocator
A locator for a sealed package's URL.
|
Constructor and Description |
---|
ManifestReading()
Creates a manifest reading package definition strategy that attempts to extract sealing information from a defined class's URL.
|
ManifestReading(PackageDefinitionStrategy.ManifestReading.SealBaseLocator sealBaseLocator)
Creates a new package definer that reads a class loader's manifest file.
|
Modifier and Type | Method and Description |
---|---|
PackageDefinitionStrategy.Definition |
define(java.lang.ClassLoader classLoader,
java.lang.String packageName,
java.lang.String typeName)
Returns a package definition for a given package.
|
private static final java.net.URL NOT_SEALED
private static final java.util.jar.Attributes.Name[] ATTRIBUTE_NAMES
private final PackageDefinitionStrategy.ManifestReading.SealBaseLocator sealBaseLocator
public ManifestReading()
public ManifestReading(PackageDefinitionStrategy.ManifestReading.SealBaseLocator sealBaseLocator)
sealBaseLocator
- A locator for a sealed package's URL.public PackageDefinitionStrategy.Definition define(java.lang.ClassLoader classLoader, java.lang.String packageName, java.lang.String typeName)
define
in interface PackageDefinitionStrategy
classLoader
- The class loader for which this package is being defined.packageName
- The name of the package.typeName
- The name of the type being loaded that triggered the package definition.