Top Description Fields Constructors Methods
com.sun.enterprise.module

public Class ManifestConstants

extends Object
Class Inheritance
Imports
org.jvnet.hk2.annotations.Service, com.sun.enterprise.module.bootstrap.ModuleStartup

Constants used in the module manifest. These values define a module.
Authors
dochez, Kohsuke Kawaguchi

Field Summary

Modifier and TypeField and Description
public static final String
BUNDLE_IMPORT_NAME

List of modules that this module depends on.

public static final String
BUNDLE_NAME

Module name.

public static final String
BUNDLE_VERSION

Bundle Version

public static final String
CLASS_PATH

List of other jar files in this module.

public static final String
CLASS_PATH_ID

List of other jar files in this module.

public static final String
public static final String
public static final String
MAIN_BUNDLE

Module name that we'll launch.

public static final String
PKG_EXPORT_NAME

Exported package list.

public static final String
REPOSITORIES

List of repositories that should be set up before launching the main module

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BUNDLE_IMPORT_NAMEback to summary
public static final String BUNDLE_IMPORT_NAME

List of modules that this module depends on.

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.

BUNDLE_NAMEback to summary
public static final String BUNDLE_NAME

Module 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.

BUNDLE_VERSIONback to summary
public static final String BUNDLE_VERSION

Bundle Version

CLASS_PATHback to summary
public static final String CLASS_PATH

List of other jar files in this module.

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.

See Also
CLASS_PATH_ID
CLASS_PATH_IDback to summary
public static final String CLASS_PATH_ID

List of other jar files in this module.

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.

See Also
CLASS_PATH
IMPORT_POLICYback to summary
public static final String IMPORT_POLICY

See 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.

LIFECYLE_POLICYback to summary
public static final String LIFECYLE_POLICY

See 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.

MAIN_BUNDLEback to summary
public static final String MAIN_BUNDLE

Module name that we'll launch.

This is equivalent of "Main-Class" for us. We'll find ModuleStartup from this module.

PKG_EXPORT_NAMEback to summary
public static final String PKG_EXPORT_NAME

Exported package list.

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.

REPOSITORIESback to summary
public static final String REPOSITORIES

List of repositories that should be set up before launching the main module

Constructor Detail

ManifestConstantsback to summary
private ManifestConstants()