public class ManifestConstants
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BUNDLE_IMPORT_NAME
List of modules that this module depends on.
|
static java.lang.String |
BUNDLE_NAME
Module name.
|
static java.lang.String |
BUNDLE_VERSION
Bundle Version
|
static java.lang.String |
CLASS_PATH
List of other jar files in this module.
|
static java.lang.String |
CLASS_PATH_ID
List of other jar files in this module.
|
static java.lang.String |
IMPORT_POLICY
See
ImportPolicy . |
static java.lang.String |
LIFECYLE_POLICY
See
LifecyclePolicy . |
static java.lang.String |
MAIN_BUNDLE
Module name that we'll launch.
|
static java.lang.String |
PKG_EXPORT_NAME
Exported package list.
|
static java.lang.String |
REPOSITORIES
List of repositories that should be set up before launching the main module
|
Modifier | Constructor and Description |
---|---|
private |
ManifestConstants() |
public static final java.lang.String BUNDLE_NAME
This uniquely identifies the module within modules, but this shouldn't include the version number.
hk2-module packaging type uses GROUPID.ARTIFACTID for this.
public static final java.lang.String BUNDLE_VERSION
public static final java.lang.String MAIN_BUNDLE
This is equivalent of "Main-Class" for us. We'll find ModuleStartup
from this module.
public static final java.lang.String PKG_EXPORT_NAME
The value is a comma separated list of packages that are visible to other modules that depend on this module. For example, "com.sun.foobar.spi,com.sun.foobar.abc"
If this manifest entry doesn't exist, all classes will be exported.
TODO: expand Maven's hk2-module packaging to generate this.
public static final java.lang.String BUNDLE_IMPORT_NAME
The value is a comma separated list of modules names
that this module depends on. Whitespaces are allowed before and after
commas.
Maven's hk2-module packaging uses dependency list in POM to fill in this entry. TODO: expand this field to support version specifier.
public static final java.lang.String CLASS_PATH
This identifies other jar files in this module, not other modules that this module depends on.
See jar file specification for the format of the value.
Maven's hk2-module packaging uses dependency list in POM to fill in this entry.
CLASS_PATH_ID
,
Constant Field Valuespublic static final java.lang.String CLASS_PATH_ID
The value is a whitespace separated list of Maven ID of all the dependencies, which is of the form "GROUPID:ARTIFACTID:TYPE[:CLASSIFIER]:VERSION".
This entry contains essentially the same information as the CLASS_PATH
entry, but this enables HK2 to assemble all the required jars by using Maven.
Maven's hk2-module packaging uses dependency list in POM to fill in this entry.
CLASS_PATH
,
Constant Field Valuespublic static final java.lang.String IMPORT_POLICY
ImportPolicy
.
The value is the fully-qualified class name of a class that implements
ImportPolicy
.
Maven's hk2-module packaging automatically finds such a class
and puts its name, provided that the class has @Service
annotation.
public static final java.lang.String LIFECYLE_POLICY
LifecyclePolicy
.
The value is the fully-qualified class name of a class that implements
LifecyclePolicy
.
Maven's hk2-module packaging automatically finds such a class
and puts its name, provided that the class has @Service
annotation.
public static final java.lang.String REPOSITORIES
List of repositories that should be set up before launching the main module