Package org.jboss.as.controller.registry
Class AbstractModelResource
java.lang.Object
org.jboss.as.controller.registry.ResourceProvider.ResourceProviderRegistry
org.jboss.as.controller.registry.AbstractModelResource
public abstract class AbstractModelResource
extends ResourceProvider.ResourceProviderRegistry
implements Resource
Abstract
Resource implementation.
Concurrency note: this class is *not* thread safe
- Author:
- Emanuel Muckenhuber
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.as.controller.registry.Resource
Resource.Factory, Resource.NoSuchResourceException, Resource.ResourceEntry, Resource.Tools -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractModelResource(boolean runtimeOnly) protectedAbstractModelResource(boolean runtimeOnly, String... orderedChildTypes) protectedAbstractModelResource(boolean runtimeOnly, Set<String> orderedChildTypes) -
Method Summary
Modifier and TypeMethodDescriptionabstract Resourceclone()Creates and returns a copy of this resource.protected voidgetChild(PathElement address) Get a single child of this resource with the given address.getChildren(String childType) Get the children for a given type.getChildrenNames(String childType) Get the children names for a given type.Get a list of registered child types for this resource.protected ResourceProvidergetOrCreateProvider(String type) Return the child types for which the order matters.protected final ResourceProvidergetProvider(String type) booleanhasChild(PathElement address) Determine whether this resource has a child with the given address.booleanhasChildren(String childType) Determine whether this resource has any child of a given type.booleanisProxy()Gets whether operations against this resource will be proxied to a remote process.booleanGets whether this resource only exists in the runtime and has no representation in the persistent configuration model.navigate(PathAddress address) Navigate the resource tree.voidregisterChild(PathElement address, int index, Resource resource) Register a child resourcevoidregisterChild(PathElement address, Resource resource) Register a child resource.protected voidregisterResourceProvider(String type, ResourceProvider provider) removeChild(PathElement address) Remove a child resource.requireChild(PathElement address) Get a single child of this resource with the given address.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.as.controller.registry.Resource
getModel, isModelDefined, shallowCopy, writeModel
-
Constructor Details
-
AbstractModelResource
protected AbstractModelResource() -
AbstractModelResource
protected AbstractModelResource(boolean runtimeOnly) -
AbstractModelResource
-
AbstractModelResource
-
-
Method Details
-
getChild
Description copied from interface:ResourceGet a single child of this resource with the given address. If no such child exists this will returnnull. -
hasChild
Description copied from interface:ResourceDetermine whether this resource has a child with the given address. In case thePathElementhas a wildcard as value, it will determine whether this resource has any resources of a given type. -
requireChild
Description copied from interface:ResourceGet a single child of this resource with the given address. If no such child exists a, an exception is thrown.- Specified by:
requireChildin interfaceResource- Parameters:
address- the path element- Returns:
- the resource
-
hasChildren
Description copied from interface:ResourceDetermine whether this resource has any child of a given type.- Specified by:
hasChildrenin interfaceResource- Parameters:
childType- the child type- Returns:
trueif there is any child of the given type
-
getChildrenNames
Description copied from interface:ResourceGet the children names for a given type.- Specified by:
getChildrenNamesin interfaceResource- Parameters:
childType- the child type- Returns:
- the names of registered child resources
-
getChildTypes
Description copied from interface:ResourceGet a list of registered child types for this resource.- Specified by:
getChildTypesin interfaceResource- Returns:
- the registered child types
-
getChildren
Description copied from interface:ResourceGet the children for a given type.- Specified by:
getChildrenin interfaceResource- Parameters:
childType- the child type- Returns:
- the registered children
-
registerChild
Description copied from interface:ResourceRegister a child resource.- Specified by:
registerChildin interfaceResource- Parameters:
address- the addressresource- the resource
-
registerChild
Description copied from interface:ResourceRegister a child resource- Specified by:
registerChildin interfaceResource- Parameters:
address- the addressindex- the index at which to add the resource. Existing children with this index and higher will be shifted one uoresource- the resource
-
removeChild
Description copied from interface:ResourceRemove a child resource.- Specified by:
removeChildin interfaceResource- Parameters:
address- the address- Returns:
- the resource
-
isProxy
public boolean isProxy()Description copied from interface:ResourceGets whether operations against this resource will be proxied to a remote process. -
isRuntime
public boolean isRuntime()Description copied from interface:ResourceGets whether this resource only exists in the runtime and has no representation in the persistent configuration model. -
getOrderedChildTypes
Description copied from interface:ResourceReturn the child types for which the order matters.- Specified by:
getOrderedChildTypesin interfaceResource- Returns:
trueif the order of the children matters. If there are no ordered children and empty set is returned. This method should never returnnull
-
registerResourceProvider
- Specified by:
registerResourceProviderin classResourceProvider.ResourceProviderRegistry
-
getProvider
-
getOrCreateProvider
-
clone
Description copied from interface:ResourceCreates and returns a copy of this resource. -
cloneProviders
-