Package org.jboss.as.controller.registry
Class OperationTransformerRegistry
- java.lang.Object
-
- org.jboss.as.controller.registry.OperationTransformerRegistry
-
public class OperationTransformerRegistry extends Object
Resolved/unversioned operation transformer registry.- Author:
- Emanuel Muckenhuber
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OperationTransformerRegistry.OperationTransformerEntry
static interface
OperationTransformerRegistry.PlaceholderResolver
An extra resolver to be used forOperationTransformerRegistry
entries whereplaceholder==true
.static class
OperationTransformerRegistry.ResourceTransformerEntry
-
Field Summary
Fields Modifier and Type Field Description static OperationTransformerRegistry.OperationTransformerEntry
DISCARD
static OperationTransformerRegistry.OperationTransformerEntry
FORWARD
-
Constructor Summary
Constructors Modifier Constructor Description protected
OperationTransformerRegistry(PathAddressTransformer pathAddressTransformer, OperationTransformerRegistry.ResourceTransformerEntry resourceTransformer, OperationTransformerRegistry.OperationTransformerEntry defaultTransformer, boolean placeholder)
-
Method Summary
-
-
-
Field Detail
-
DISCARD
public static final OperationTransformerRegistry.OperationTransformerEntry DISCARD
-
FORWARD
public static final OperationTransformerRegistry.OperationTransformerEntry FORWARD
-
-
Constructor Detail
-
OperationTransformerRegistry
protected OperationTransformerRegistry(PathAddressTransformer pathAddressTransformer, OperationTransformerRegistry.ResourceTransformerEntry resourceTransformer, OperationTransformerRegistry.OperationTransformerEntry defaultTransformer, boolean placeholder)
-
-
Method Detail
-
getTransformerEntry
public TransformerEntry getTransformerEntry(PathAddress address, OperationTransformerRegistry.PlaceholderResolver placeholderResolver)
-
getTransformerEntry
protected TransformerEntry getTransformerEntry()
-
resolveResourceTransformer
public OperationTransformerRegistry.ResourceTransformerEntry resolveResourceTransformer(PathAddress address, OperationTransformerRegistry.PlaceholderResolver placeholderResolver)
Resolve a resource transformer for a given address.- Parameters:
address
- the addressplaceholderResolver
- a placeholder resolver used to resolve children of a placeholder registration- Returns:
- the resource transformer
-
resolveOperationTransformer
public OperationTransformerRegistry.OperationTransformerEntry resolveOperationTransformer(PathAddress address, String operationName, OperationTransformerRegistry.PlaceholderResolver placeholderResolver)
Resolve an operation transformer entry.- Parameters:
address
- the addressoperationName
- the operation nameplaceholderResolver
- a placeholder resolver used to resolve children of a placeholder registration- Returns:
- the transformer entry
-
mergeSubsystem
public void mergeSubsystem(GlobalTransformerRegistry registry, String subsystemName, ModelVersion version)
Merge a new subsystem from the global registration.- Parameters:
registry
- the global registrysubsystemName
- the subsystem nameversion
- the subsystem version
-
getPathTransformations
public List<PathAddressTransformer> getPathTransformations(PathAddress address, OperationTransformerRegistry.PlaceholderResolver placeholderResolver)
Get a list of path transformers for a given address.- Parameters:
address
- the path addressplaceholderResolver
- a placeholder resolver used to resolve children of a placeholder registration- Returns:
- a list of path transformations
-
getChild
public OperationTransformerRegistry getChild(PathAddress address)
-
isPlaceholder
public boolean isPlaceholder()
-
getDefaultTransformer
public OperationTransformerRegistry.OperationTransformerEntry getDefaultTransformer()
-
-