public class JBossModuleUtils
extends java.lang.Object
Modules| Modifier and Type | Field and Description |
|---|---|
static org.jboss.modules.DependencySpec |
JRE_DEPENDENCY_SPEC
Dependency specification which allows for importing the core JRE classes
|
static org.jboss.modules.DependencySpec |
NICOBAR_CORE_DEPENDENCY_SPEC
Dependency specification which allows for importing the core library classes
|
| Constructor and Description |
|---|
JBossModuleUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addPropertiesToSpec(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.util.Map<java.lang.String,java.lang.String> properties)
Add properties to the
ModuleSpec |
static org.jboss.modules.ModuleIdentifier |
createRevisionId(ModuleId scriptModuleId,
long revisionNumber)
Helper method to create a revisionId in a consistent manner
|
static org.jboss.modules.ModuleIdentifier |
getPluginModuleId(ScriptCompilerPluginSpec pluginSpec)
Create the
ModuleIdentifier for the given ScriptCompilerPluginSpec |
static org.jboss.modules.ModuleIdentifier |
getPluginModuleId(java.lang.String pluginId)
Create the
ModuleIdentifier for the given ScriptCompilerPluginSpec ID |
static void |
populateCompilerModuleSpec(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptCompilerPluginSpec pluginSpec,
java.util.Map<ModuleId,org.jboss.modules.ModuleIdentifier> latestRevisionIds)
Populates a
ModuleSpec with runtime resources, dependencies and properties from the
ScriptCompilerPluginSpec
Helpful when creating a ModuleSpec from a ScriptLibPluginSpec |
static void |
populateModuleSpecWithAppImports(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.lang.ClassLoader appClassLoader,
java.util.Set<java.lang.String> appPackages)
Populates a
ModuleSpec with a dependency on application runtime packages
specified as a set of package paths, loaded within the given classloader. |
static void |
populateModuleSpecWithCompilationRoot(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.nio.file.Path compilationRoot)
Populates a builder with a
ResourceLoaderSpec to a filesystem resource root. |
static void |
populateModuleSpecWithCoreDependencies(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptArchive scriptArchive)
Populates a module spec builder with core dependencies on JRE, Nicobar, itself, and compiler plugins.
|
static void |
populateModuleSpecWithModuleDependency(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.util.Set<java.lang.String> moduleImportFilterPaths,
java.util.Set<java.lang.String> dependencyExportFilterPaths,
org.jboss.modules.ModuleIdentifier dependentModuleIdentifier)
Populate a module spec builder with a dependencies on other modules.
|
static void |
populateModuleSpecWithResources(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptArchive scriptArchive)
Populates a module spec builder with source files, resources and properties from the
ScriptArchive |
public static final org.jboss.modules.DependencySpec NICOBAR_CORE_DEPENDENCY_SPEC
public static final org.jboss.modules.DependencySpec JRE_DEPENDENCY_SPEC
public static void populateModuleSpecWithResources(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptArchive scriptArchive)
throws org.jboss.modules.ModuleLoadException
ScriptArchivemoduleSpecBuilder - builder to populatescriptArchive - ScriptArchive to copy fromorg.jboss.modules.ModuleLoadExceptionpublic static void populateModuleSpecWithCoreDependencies(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptArchive scriptArchive)
throws org.jboss.modules.ModuleLoadException
moduleSpecBuilder - builder to populatescriptArchive - ScriptArchive to copy fromorg.jboss.modules.ModuleLoadExceptionpublic static void populateModuleSpecWithModuleDependency(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
@Nullable
java.util.Set<java.lang.String> moduleImportFilterPaths,
@Nullable
java.util.Set<java.lang.String> dependencyExportFilterPaths,
org.jboss.modules.ModuleIdentifier dependentModuleIdentifier)
moduleSpecBuilder - builder to populatemoduleImportFilterPaths - paths valid for importing into the module being built.
Can be null or empty to indicate that no filters should be applied.dependencyExportFilterPaths - export paths for the dependency being linkeddependentModuleIdentifier - used to lookup the latest dependencies. see JBossModuleLoader.getLatestRevisionIds()public static void populateModuleSpecWithCompilationRoot(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.nio.file.Path compilationRoot)
ResourceLoaderSpec to a filesystem resource root.
ScriptArchivemoduleSpecBuilder - builder to populatecompilationRoot - a path to the compilation resource root directorypublic static void populateModuleSpecWithAppImports(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.lang.ClassLoader appClassLoader,
java.util.Set<java.lang.String> appPackages)
ModuleSpec with a dependency on application runtime packages
specified as a set of package paths, loaded within the given classloader. This is the
primary way that a module gains access to packages defined in the application classloader.
This dependency is NOT rexported to downstream modules.moduleSpecBuilder - builder to populateappClassLoader - a classloader the application classloader.appPackages - the global set of application package paths.public static void populateCompilerModuleSpec(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
ScriptCompilerPluginSpec pluginSpec,
java.util.Map<ModuleId,org.jboss.modules.ModuleIdentifier> latestRevisionIds)
throws org.jboss.modules.ModuleLoadException
ModuleSpec with runtime resources, dependencies and properties from the
ScriptCompilerPluginSpec
Helpful when creating a ModuleSpec from a ScriptLibPluginSpecmoduleSpecBuilder - builder to populatepluginSpec - ScriptCompilerPluginSpec to copy fromlatestRevisionIds - used to lookup the latest dependencies. see JBossModuleLoader.getLatestRevisionIds()org.jboss.modules.ModuleLoadExceptionpublic static void addPropertiesToSpec(org.jboss.modules.ModuleSpec.Builder moduleSpecBuilder,
java.util.Map<java.lang.String,java.lang.String> properties)
ModuleSpecmoduleSpecBuilder - builder to populateproperties - properties to addpublic static org.jboss.modules.ModuleIdentifier getPluginModuleId(ScriptCompilerPluginSpec pluginSpec)
ModuleIdentifier for the given ScriptCompilerPluginSpecpublic static org.jboss.modules.ModuleIdentifier getPluginModuleId(java.lang.String pluginId)
ModuleIdentifier for the given ScriptCompilerPluginSpec IDpublic static org.jboss.modules.ModuleIdentifier createRevisionId(ModuleId scriptModuleId, long revisionNumber)