Interface ExternalModule
- All Known Implementing Classes:
ExternalModuleService
A module is considered external when it resides outside ot the default "modules" directory from which JBoss Modules looks to find modules.
Adding an external module consists of creating a Module Identifier string and ExternalModuleSpecService
that manages the life cycle of the module specification that defines the module.
To be created it is necessary to specify a path to its location. That path could be a jar file or a directory, in which case the directory
will be scanned searching for jar files in it.
- Author:
- Yeray Borges
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringPrefix name used for the new installed module identifier. -
Method Summary
Modifier and TypeMethodDescriptionaddExternalModuleAsString(String moduleName, String path, org.jboss.msc.service.ServiceRegistry serviceRegistry, org.jboss.msc.service.ServiceTarget serviceTarget) Prepares and install a new Module Identifier string andExternalModuleSpecServiceto manage this module.addExternalModuleAsString(String path, org.jboss.msc.service.ServiceRegistry serviceRegistry, org.jboss.msc.service.ServiceTarget serviceTarget) Prepares and install a new module andExternalModuleSpecServiceto manage this module.booleanisValidFile(String path) Checks if the path argument refers to a file and the file is valid to be used as a class-path entry.
-
Field Details
-
EXTERNAL_MODULE_PREFIX
Prefix name used for the new installed module identifier.- See Also:
-
-
Method Details
-
addExternalModuleAsString
String addExternalModuleAsString(String moduleName, String path, org.jboss.msc.service.ServiceRegistry serviceRegistry, org.jboss.msc.service.ServiceTarget serviceTarget) Prepares and install a new Module Identifier string andExternalModuleSpecServiceto manage this module. This method prevents the creation of duplicate external module spec services for the given module name looking at the service registry, so it can be called multiple times for the same module name.- Parameters:
moduleName- The module name to add.path- An absolute path pointing out to a directory or jar file that will be used as source for the resources backed by the given module name we want to install. Cannot benullserviceRegistry- The MSC service registry which will be used to find if there is already anExternalModuleSpecServicecreated for the given module name. Cannot benull.serviceTarget- TheServiceTargetto use to install the service. Cannot benull.- Returns:
- The Module Identifier as a String of the module created for the given path.
-
addExternalModuleAsString
String addExternalModuleAsString(String path, org.jboss.msc.service.ServiceRegistry serviceRegistry, org.jboss.msc.service.ServiceTarget serviceTarget) Prepares and install a new module andExternalModuleSpecServiceto manage this module.This method does not use a specific module name, instead the module name is derived from the given path. This method prevents the creation of duplicate external module spec services for the given path looking at the service registry, so it can be called multiple times using the same path.
- Parameters:
path- An absolute path pointing out to a directory or jar file that will be used as source for the resources backed by the given module name we want to install. Cannot benullserviceRegistry- The MSC service registry which will be used to find if there is already anExternalModuleSpecServicecreated for the given path. Cannot benull.serviceTarget- TheServiceTargetto use to install the service. Cannot benull.- Returns:
- The string representing the Module Identifier created for the given path.
-
isValidFile
Checks if the path argument refers to a file and the file is valid to be used as a class-path entry.- Parameters:
path- value to test.- Returns:
trueif and only if the path refers to a file and the file is considered valid as a class-path entry, otherwise returnsfalse.
-