Package com.sun.enterprise.module
Class ModuleDependency
- java.lang.Object
-
- com.sun.enterprise.module.ModuleDependency
-
public class ModuleDependency extends java.lang.Object
A ModuleDependency instance holds all information necessary to identify a dependency between modules. Modules can declare their dependency on a separate module using the name, the version and whether they accept the sub module implementation to be shared. They can also specify whether or not they want to re-export the sub module public interfaces. Re-exporting means that the sub-module's public interfaces will also be published as a public interface of the enclosing module.
-
-
Constructor Summary
Constructors Constructor Description ModuleDependency(java.lang.String name, java.lang.String version)
Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version.ModuleDependency(java.lang.String name, java.lang.String version, boolean shared, boolean reexport)
Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version and wheter the containing module requires a private copy or not
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Returns the module namejava.lang.String
getVersion()
Returns the module versionboolean
isReexporting()
Returns true if the containing module is reexporting the public interfaces of the sub moduleboolean
isShared()
Returns true if the containing module accept a shared implementation of the sub modulejava.lang.String
toString()
Returns a string representation
-
-
-
Constructor Detail
-
ModuleDependency
public ModuleDependency(java.lang.String name, java.lang.String version)
Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version. The sub module implementation should be shared among users of that module- Parameters:
name
- the module nameversion
- the module version
-
ModuleDependency
public ModuleDependency(java.lang.String name, java.lang.String version, boolean shared, boolean reexport)
Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version and wheter the containing module requires a private copy or not- Parameters:
name
- the module nameversion
- the module versionshared
- true if the containing module accept a shared copy
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the module name- Returns:
- the module name
-
getVersion
public java.lang.String getVersion()
Returns the module version- Returns:
- the module version
-
isShared
public boolean isShared()
Returns true if the containing module accept a shared implementation of the sub module- Returns:
- true if shared implementation is acceptable
-
isReexporting
public boolean isReexporting()
Returns true if the containing module is reexporting the public interfaces of the sub module- Returns:
- true if reexporting the sub module public interface
-
toString
public java.lang.String toString()
Returns a string representation- Overrides:
toString
in classjava.lang.Object
- Returns:
- a printable string about myself
-
-