public class DelegatingImmutableManagementResourceRegistration extends Object implements ImmutableManagementResourceRegistration
ImmutableManagementResourceRegistration
implementation that simply delegates to another
ImmutableManagementResourceRegistration
(typically a mutable implementation of sub-interface
ManagementResourceRegistration
).ACCESS_PERMISSION
Constructor and Description |
---|
DelegatingImmutableManagementResourceRegistration(ImmutableManagementResourceRegistration delegate)
Creates a new ImmutableManagementResourceRegistration.
|
Modifier and Type | Method and Description |
---|---|
List<AccessConstraintDefinition> |
getAccessConstraints() |
AliasEntry |
getAliasEntry()
Gets the alias entry for this registration if it is an alias
|
AttributeAccess |
getAttributeAccess(PathAddress address,
String attributeName)
Gets the information on how to read from or write to the given attribute.
|
Set<String> |
getAttributeNames(PathAddress address)
Get the names of the attributes for a node
|
Set<RuntimeCapability> |
getCapabilities()
Returns all capabilities defined for this resource.
|
Set<PathElement> |
getChildAddresses(PathAddress address)
Gets the set of direct child address elements under the node at the passed in PathAddress
|
Set<String> |
getChildNames(PathAddress address)
Get the names of the types of children for a node
|
int |
getMaxOccurs()
Gets the maximum number of times a resource of the type described by this registration
can occur under its parent resource (or, for a root resource, the minimum number of times it can
occur at all.)
|
int |
getMinOccurs()
Gets the minimum number of times a resource of the type described by this registration
can occur under its parent resource (or, for a root resource, the number of times it can
occur at all.)
|
DescriptionProvider |
getModelDescription(PathAddress address)
Get the model description at the given address, or
null if none exists. |
Map<String,NotificationEntry> |
getNotificationDescriptions(PathAddress address,
boolean inherited)
Get a map of descriptions of all notifications emitted by the resources at an address.
|
DescriptionProvider |
getOperationDescription(PathAddress address,
String operationName)
Get the operation description at the given address, or
null if none exists. |
Map<String,OperationEntry> |
getOperationDescriptions(PathAddress address,
boolean inherited)
Get a map of descriptions of all operations available at an address.
|
OperationEntry |
getOperationEntry(PathAddress address,
String operationName)
Get the entry representing an operation registered with the given name at the given address, or
null if none exists. |
Set<OperationEntry.Flag> |
getOperationFlags(PathAddress address,
String operationName)
Get the special characteristic flags for the operation at the given address, or
null if none exist. |
OperationStepHandler |
getOperationHandler(PathAddress address,
String operationName)
Get the operation handler at the given address, or
null if none exists. |
Set<String> |
getOrderedChildTypes()
Return the names of the child types registered to be ordered.
|
PathAddress |
getPathAddress()
Gets the address under which we are registered.
|
ProxyController |
getProxyController(PathAddress address)
If there is a proxy controller registered under any part of the registered address it will be returned.
|
Set<ProxyController> |
getProxyControllers(PathAddress address)
Finds all proxy controllers registered at the passed in address, or at lower levels.
|
ImmutableManagementResourceRegistration |
getSubModel(PathAddress address)
Get a sub model registration.
|
boolean |
isAlias()
Gets whether this resource registration is an alias to another resource.
|
boolean |
isOrderedChildResource()
Return @code true} if a child resource registration was registered using
ManagementResourceRegistration.registerSubModel(ResourceDefinition) , and false otherwise |
boolean |
isRemote()
Gets whether operations against the resource represented by this registration will be proxied to
a remote process.
|
boolean |
isRuntimeOnly()
Gets whether this model node only exists in the runtime and has no representation in the
persistent configuration model.
|
public DelegatingImmutableManagementResourceRegistration(ImmutableManagementResourceRegistration delegate)
delegate
- the delegate. Cannot be null
public PathAddress getPathAddress()
ImmutableManagementResourceRegistration
getPathAddress
in interface ImmutableManagementResourceRegistration
null
public int getMaxOccurs()
ImmutableManagementResourceRegistration
getMaxOccurs
in interface ImmutableManagementResourceRegistration
public int getMinOccurs()
ImmutableManagementResourceRegistration
getMinOccurs
in interface ImmutableManagementResourceRegistration
public boolean isRuntimeOnly()
ImmutableManagementResourceRegistration
isRuntimeOnly
in interface ImmutableManagementResourceRegistration
true
if the model node has no representation in the
persistent configuration model; false
otherwisepublic boolean isRemote()
ImmutableManagementResourceRegistration
isRemote
in interface ImmutableManagementResourceRegistration
true
if this registration represents a remote resource; false
otherwisepublic boolean isAlias()
ImmutableManagementResourceRegistration
isAlias
in interface ImmutableManagementResourceRegistration
true
if this registration represents an alias; false
otherwisepublic OperationEntry getOperationEntry(PathAddress address, String operationName)
ImmutableManagementResourceRegistration
null
if none exists.getOperationEntry
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodeoperationName
- the operation namenull
public OperationStepHandler getOperationHandler(PathAddress address, String operationName)
ImmutableManagementResourceRegistration
null
if none exists.getOperationHandler
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodeoperationName
- the operation namepublic DescriptionProvider getOperationDescription(PathAddress address, String operationName)
ImmutableManagementResourceRegistration
null
if none exists.getOperationDescription
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodeoperationName
- the operation namepublic Set<OperationEntry.Flag> getOperationFlags(PathAddress address, String operationName)
ImmutableManagementResourceRegistration
null
if none exist.getOperationFlags
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodeoperationName
- the operation namenull
public Set<String> getAttributeNames(PathAddress address)
ImmutableManagementResourceRegistration
getAttributeNames
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodepublic AttributeAccess getAttributeAccess(PathAddress address, String attributeName)
ImmutableManagementResourceRegistration
getAttributeAccess
in interface ImmutableManagementResourceRegistration
address
- the address of the resourceattributeName
- the name of the attributenull
if the attribute or address is unknownpublic Set<String> getChildNames(PathAddress address)
ImmutableManagementResourceRegistration
getChildNames
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodepublic Set<PathElement> getChildAddresses(PathAddress address)
ImmutableManagementResourceRegistration
getChildAddresses
in interface ImmutableManagementResourceRegistration
address
- the address we want to find children forpublic DescriptionProvider getModelDescription(PathAddress address)
ImmutableManagementResourceRegistration
null
if none exists.getModelDescription
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodepublic Map<String,OperationEntry> getOperationDescriptions(PathAddress address, boolean inherited)
ImmutableManagementResourceRegistration
getOperationDescriptions
in interface ImmutableManagementResourceRegistration
address
- the addressinherited
- true to include inherited operationspublic Map<String,NotificationEntry> getNotificationDescriptions(PathAddress address, boolean inherited)
ImmutableManagementResourceRegistration
getNotificationDescriptions
in interface ImmutableManagementResourceRegistration
address
- the addressinherited
- true to include inherited notificationspublic ProxyController getProxyController(PathAddress address)
ImmutableManagementResourceRegistration
[a=b,c=d,e=f]
and there is a proxy registered under
[a=b,c=d]
that proxy will be returned.getProxyController
in interface ImmutableManagementResourceRegistration
address
- the address to look for a proxy undernull
if there is nonepublic Set<ProxyController> getProxyControllers(PathAddress address)
ImmutableManagementResourceRegistration
a=b
and there are proxies registered at
[a=b,c=d]
, [a=b,e=f]
and [g-h]
, the proxies for
[a=b,c=d]
and [a=b,e=f]
will be returned.getProxyControllers
in interface ImmutableManagementResourceRegistration
address
- the address to start looking for proxies underpublic ImmutableManagementResourceRegistration getSubModel(PathAddress address)
ImmutableManagementResourceRegistration
getSubModel
in interface ImmutableManagementResourceRegistration
address
- the address, relative to this nodenull
if there is nonepublic List<AccessConstraintDefinition> getAccessConstraints()
getAccessConstraints
in interface ImmutableManagementResourceRegistration
public AliasEntry getAliasEntry()
ImmutableManagementResourceRegistration
getAliasEntry
in interface ImmutableManagementResourceRegistration
null
otherwisepublic boolean isOrderedChildResource()
ImmutableManagementResourceRegistration
ManagementResourceRegistration.registerSubModel(ResourceDefinition)
, and false
otherwiseisOrderedChildResource
in interface ImmutableManagementResourceRegistration
public Set<String> getOrderedChildTypes()
ImmutableManagementResourceRegistration
getOrderedChildTypes
in interface ImmutableManagementResourceRegistration
public Set<RuntimeCapability> getCapabilities()
ImmutableManagementResourceRegistration
getCapabilities
in interface ImmutableManagementResourceRegistration
Copyright © 2023 JBoss by Red Hat. All rights reserved.