Class TransformerRegistry
- java.lang.Object
-
- org.jboss.as.controller.transform.TransformerRegistry
-
public final class TransformerRegistry extends Object
Global transformers registry.- Author:
- Tomaz Cerar, Emanuel Muckenhuber
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TransformerRegistry.Factory
static class
TransformerRegistry.TransformersSubRegistrationImpl
-
Field Summary
Fields Modifier and Type Field Description static org.jboss.dmr.ModelNode
DISCARD_OPERATION
-
Method Summary
-
-
-
Method Detail
-
loadAndRegisterTransformers
public void loadAndRegisterTransformers(String name, ModelVersion subsystemVersion, String extensionModuleName)
-
createSubsystemTransformerRegistration
public SubsystemTransformerRegistration createSubsystemTransformerRegistration(String name, ModelVersion currentVersion)
-
registerSubsystemTransformers
public TransformersSubRegistration registerSubsystemTransformers(String name, ModelVersionRange range, ResourceTransformer subsystemTransformer)
Register a subsystem transformer.- Parameters:
name
- the subsystem namerange
- the version rangesubsystemTransformer
- the resource transformer- Returns:
- the sub registry
-
registerSubsystemTransformers
public TransformersSubRegistration registerSubsystemTransformers(String name, ModelVersionRange range, ResourceTransformer subsystemTransformer, OperationTransformer operationTransformer, boolean placeholder)
Register a subsystem transformer.- Parameters:
name
- the subsystem namerange
- the version rangesubsystemTransformer
- the resource transformeroperationTransformer
- the operation transformerplaceholder
- whether or not the registered transformers are placeholders- Returns:
- the sub registry
-
getDomainRegistration
public TransformersSubRegistration getDomainRegistration(ModelVersionRange range)
Get the sub registry for the domain.- Parameters:
range
- the version range- Returns:
- the sub registry
-
getHostRegistration
public TransformersSubRegistration getHostRegistration(ModelVersionRange range)
Get the sub registry for the hosts.- Parameters:
range
- the version range- Returns:
- the sub registry
-
getServerRegistration
public TransformersSubRegistration getServerRegistration(ModelVersionRange range)
Get the sub registry for the servers.- Parameters:
range
- the version range- Returns:
- the sub registry
-
resolveHost
public OperationTransformerRegistry resolveHost(ModelVersion mgmtVersion, org.jboss.dmr.ModelNode subsystems)
Resolve the host registry.- Parameters:
mgmtVersion
- the mgmt versionsubsystems
- the subsystems- Returns:
- the transformer registry
-
resolveHost
public OperationTransformerRegistry resolveHost(ModelVersion mgmtVersion, Map<PathAddress,ModelVersion> subsystems)
Resolve the host registry.- Parameters:
mgmtVersion
- the mgmt versionsubsystems
- the subsystems- Returns:
- the transformer registry
-
resolveServer
public OperationTransformerRegistry resolveServer(ModelVersion mgmtVersion, org.jboss.dmr.ModelNode subsystems)
Resolve the server registry.- Parameters:
mgmtVersion
- the mgmt versionsubsystems
- the subsystems- Returns:
- the transformer registry
-
resolveServer
public OperationTransformerRegistry resolveServer(ModelVersion mgmtVersion, Map<PathAddress,ModelVersion> subsystems)
Resolve the server registry.- Parameters:
mgmtVersion
- the mgmt versionsubsystems
- the subsystems- Returns:
- the transformer registry
-
resolveVersions
public static Map<PathAddress,ModelVersion> resolveVersions(ExtensionRegistry extensionRegistry)
-
resolveVersions
public static Map<PathAddress,ModelVersion> resolveVersions(org.jboss.dmr.ModelNode subsystems)
-
-