public class ProxyModuleDefinition extends java.lang.Object implements ModuleDefinition
Modifier and Type | Field and Description |
---|---|
private java.lang.ClassLoader |
classLoader |
private java.util.List<ManifestProxy.SeparatorMappings> |
mappings |
Constructor and Description |
---|
ProxyModuleDefinition(java.lang.ClassLoader classLoader) |
ProxyModuleDefinition(java.lang.ClassLoader classLoader,
java.util.List<ManifestProxy.SeparatorMappings> mappings) |
Modifier and Type | Method and Description |
---|---|
protected java.util.jar.Manifest |
generate(ModuleMetadata metadata) |
ModuleDependency[] |
getDependencies()
Returns the list of this module's dependencies.
|
java.lang.String |
getImportPolicyClassName()
Returns the import policy class name.
|
java.lang.String |
getLifecyclePolicyClassName()
Returns the lifecycle policy class name.
|
java.net.URI[] |
getLocations()
A Module is implemented by one to many jar files.
|
java.util.jar.Manifest |
getManifest()
Returns the manifest file for the main module jar file
|
ModuleMetadata |
getMetadata()
Gets the metadata that describes various components and services in this module.
|
java.lang.String |
getName()
Returns the module name, usually this is the same name as
the jar file name containing the module's implementation.
|
java.lang.String[] |
getPublicInterfaces()
Returns a list of public interfaces for this module.
|
java.lang.String |
getVersion()
Returns the version of this module's implementation
|
private static boolean |
ok(java.lang.String s) |
private static boolean |
ok(java.lang.String[] ss) |
private static byte[] |
readFully(java.net.URL url) |
private final java.lang.ClassLoader classLoader
private final java.util.List<ManifestProxy.SeparatorMappings> mappings
public ProxyModuleDefinition(java.lang.ClassLoader classLoader) throws java.io.IOException
java.io.IOException
public ProxyModuleDefinition(java.lang.ClassLoader classLoader, java.util.List<ManifestProxy.SeparatorMappings> mappings) throws java.io.IOException
java.io.IOException
private static byte[] readFully(java.net.URL url) throws java.io.IOException
java.io.IOException
public java.lang.String getName()
ModuleDefinition
getName
in interface ModuleDefinition
public java.lang.String[] getPublicInterfaces()
ModuleDefinition
getPublicInterfaces
in interface ModuleDefinition
public ModuleDependency[] getDependencies()
ModuleDefinition
getDependencies
in interface ModuleDefinition
public java.net.URI[] getLocations()
ModuleDefinition
getLocations
in interface ModuleDefinition
public java.lang.String getVersion()
ModuleDefinition
getVersion
in interface ModuleDefinition
public java.lang.String getImportPolicyClassName()
ModuleDefinition
getImportPolicyClassName
in interface ModuleDefinition
ImportPolicy
,
or null if no import policy exists.public java.lang.String getLifecyclePolicyClassName()
ModuleDefinition
getLifecyclePolicyClassName
in interface ModuleDefinition
LifecyclePolicy
,
or null if no import policy exists.public java.util.jar.Manifest getManifest()
ModuleDefinition
getManifest
in interface ModuleDefinition
public ModuleMetadata getMetadata()
ModuleDefinition
getMetadata
in interface ModuleDefinition
protected java.util.jar.Manifest generate(ModuleMetadata metadata)
private static boolean ok(java.lang.String s)
private static boolean ok(java.lang.String[] ss)