Class ModuleIdentifier
java.lang.Object
org.jboss.modules.ModuleIdentifier
- All Implemented Interfaces:
Serializable
A unique identifier for a module within a module loader.
- Author:
- John Bailey, David M. Lloyd, Jason T. Greene
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ModuleIdentifierThe class path module (only present if booted from a class path). -
Method Summary
Modifier and TypeMethodDescriptionstatic ModuleIdentifierCreates a new module identifier using the specified name.static ModuleIdentifierCreates a new module identifier using the specified name and slot.booleanDetermine whether this object is equal to another.booleanequals(ModuleIdentifier other) Determine whether this object is equal to another.static ModuleIdentifierfromString(String moduleSpec) Parse a module specification from a string.getName()Get the module name.getSlot()Get the module version slot.inthashCode()Determine the hash code of this module identifier.toString()Get the string representation of this module identifier.
-
Field Details
-
CLASSPATH
The class path module (only present if booted from a class path).
-
-
Method Details
-
getName
-
getSlot
-
equals
-
equals
Determine whether this object is equal to another.- Parameters:
other- the other object- Returns:
trueif they are equal,falseotherwise
-
hashCode
-
toString
-
fromString
Parse a module specification from a string.- Parameters:
moduleSpec- the specification string- Returns:
- the module identifier
- Throws:
IllegalArgumentException- if the format of the module specification is invalid or it isnull
-
create
Creates a new module identifier using the specified name and slot. A slot allows for multiple modules to exist with the same name. The main usage pattern for this is to differentiate between two incompatible release streams of a module. Normally all module definitions wind up in the "main" slot. An unspecified or null slot will result in placement in the "main" slot. Unless you have a true need for a slot, it should not be specified. When in doubt use the {create(String)method instead.- Parameters:
name- the name of the moduleslot- the slot this module belongs in- Returns:
- the identifier
-
create
Creates a new module identifier using the specified name.- Parameters:
name- the name of the module- Returns:
- the identifier
-