Class ModuleInfo
java.lang.Object
org.openide.modules.ModuleInfo
General information about a module.
Immutable from an API perspective, serves as
a source of information only.
All instances may be gotten via lookup.
It is forbidden for module code to register instances of this class.
- Since:
- 1.24
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Property name fired when enabled or disabled. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
Add a change listener.protected final void
firePropertyChange
(String prop, Object old, Object nue) Indicate that something changed, as a subclass.abstract Object
getAttribute
(String attr) Get some attribute, for example OpenIDE-Module-Name.The identification of the build version.Get a class loader associated with this module that can load classes defined in the module.abstract String
The full code name, with release version after slash if defined.abstract String
The code name of the module, sans release version.abstract int
The release version (-1 if undefined).abstract Set
<Dependency> Get a list of all dependencies this module has.Get a localized display name, if available.The implementation version, or null.abstract Object
getLocalizedAttribute
(String attr) Get an attribute with localization.String[]
Get a set of capabilities which this module provides to others that may require it.abstract SpecificationVersion
The specification version, or null.abstract boolean
Whether the module is currently enabled.abstract boolean
Determine if the provided class was loaded as a part of this module, and thus will only be loadable later if this module is enabled.final void
Remove a change listener.
-
Field Details
-
PROP_ENABLED
Property name fired when enabled or disabled. For changes in other attributes, property name can match manifest attribute name, for example OpenIDE-Module-Specification-Version after upgrade.- See Also:
-
-
Constructor Details
-
ModuleInfo
protected ModuleInfo()Do-nothing constructor.
-
-
Method Details
-
getCodeNameBase
The code name of the module, sans release version. -
getCodeNameRelease
public abstract int getCodeNameRelease()The release version (-1 if undefined). -
getCodeName
The full code name, with release version after slash if defined. -
getDisplayName
Get a localized display name, if available. As a fallback provides the code name (base). Convenience method only. -
getSpecificationVersion
The specification version, or null. -
getImplementationVersion
The implementation version, or null. Convenience method only. -
getBuildVersion
The identification of the build version. Usually build number. If no specific build version is provided then this method delegates togetImplementationVersion()
.- Returns:
- textual identification of build version or the value for implementation version
- Since:
- 4.18
-
isEnabled
public abstract boolean isEnabled()Whether the module is currently enabled. -
getAttribute
-
getLocalizedAttribute
-
addPropertyChangeListener
Add a change listener. -
removePropertyChangeListener
Remove a change listener. -
firePropertyChange
-
getDependencies
Get a list of all dependencies this module has. -
owns
Determine if the provided class was loaded as a part of this module, and thus will only be loadable later if this module is enabled. If in doubt, returnfalse
.- Since:
- 1.28
- See Also:
-
getClassLoader
Get a class loader associated with this module that can load classes defined in the module.You can only call this method on an enabled module, and the result may change if the module is disabled and reënabled.
The class loader may or may not be shared with any other module, or be the application's startup class loader, etc.
For reasons of backward compatibility, this method is not abstract but will throw
UnsupportedOperationException
if not overridden. The instances obtainable from default lookup will override the method to return a real value.- Returns:
- a module class loader
- Throws:
IllegalArgumentException
- if this module is disabled- Since:
- 4.21
-
getProvides
Get a set of capabilities which this module provides to others that may require it. The default implementation returns an empty array.- Returns:
- an array of tokens, possibly empty but not null
- Since:
- 2.3
-