Class ComplexResource
- java.lang.Object
-
- org.jboss.as.controller.registry.ResourceProvider.ResourceProviderRegistry
-
- org.jboss.as.controller.registry.DelegatingResource
-
- org.jboss.as.clustering.controller.ComplexResource
-
- All Implemented Interfaces:
Cloneable,Function<String,ChildResourceProvider>,org.jboss.as.controller.registry.Resource
public class ComplexResource extends org.jboss.as.controller.registry.DelegatingResource implements Function<String,ChildResourceProvider>
A genericResourcedecorator augmented to support additional runtime children.- Author:
- Paul Ferraro
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.as.controller.registry.DelegatingResource
org.jboss.as.controller.registry.DelegatingResource.ResourceDelegateProvider
-
Nested classes/interfaces inherited from interface org.jboss.as.controller.registry.Resource
org.jboss.as.controller.registry.Resource.Factory, org.jboss.as.controller.registry.Resource.NoSuchResourceException, org.jboss.as.controller.registry.Resource.ResourceEntry, org.jboss.as.controller.registry.Resource.Tools
-
-
Constructor Summary
Constructors Modifier Constructor Description ComplexResource(org.jboss.as.controller.registry.Resource resource, Map<String,ChildResourceProvider> providers)Constructs a new resource.protectedComplexResource(org.jboss.as.controller.registry.Resource resource, Map<String,ChildResourceProvider> providers, BiFunction<org.jboss.as.controller.registry.Resource,Map<String,ChildResourceProvider>,org.jboss.as.controller.registry.Resource> factory)Constructs a new resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChildResourceProviderapply(String childType)org.jboss.as.controller.registry.Resourceclone()org.jboss.as.controller.registry.ResourcegetChild(org.jboss.as.controller.PathElement path)Set<org.jboss.as.controller.registry.Resource.ResourceEntry>getChildren(String childType)Set<String>getChildrenNames(String childType)Set<String>getChildTypes()booleanhasChild(org.jboss.as.controller.PathElement path)booleanhasChildren(String childType)org.jboss.as.controller.registry.Resourcenavigate(org.jboss.as.controller.PathAddress address)org.jboss.as.controller.registry.ResourcerequireChild(org.jboss.as.controller.PathElement path)-
Methods inherited from class org.jboss.as.controller.registry.DelegatingResource
getModel, getOrderedChildTypes, isModelDefined, isProxy, isRuntime, registerChild, registerChild, registerResourceProvider, removeChild, writeModel
-
-
-
-
Constructor Detail
-
ComplexResource
public ComplexResource(org.jboss.as.controller.registry.Resource resource, Map<String,ChildResourceProvider> providers)Constructs a new resource.- Parameters:
resource- the concrete resourceproviders- a set of providers for specific child types
-
ComplexResource
protected ComplexResource(org.jboss.as.controller.registry.Resource resource, Map<String,ChildResourceProvider> providers, BiFunction<org.jboss.as.controller.registry.Resource,Map<String,ChildResourceProvider>,org.jboss.as.controller.registry.Resource> factory)Constructs a new resource.- Parameters:
resource- the concrete resourceproviders- a set of providers for specific child typesfactory- a function used to clone this resource
-
-
Method Detail
-
apply
public ChildResourceProvider apply(String childType)
- Specified by:
applyin interfaceFunction<String,ChildResourceProvider>
-
clone
public org.jboss.as.controller.registry.Resource clone()
- Specified by:
clonein interfaceorg.jboss.as.controller.registry.Resource- Overrides:
clonein classorg.jboss.as.controller.registry.DelegatingResource
-
getChild
public org.jboss.as.controller.registry.Resource getChild(org.jboss.as.controller.PathElement path)
- Specified by:
getChildin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
getChildin classorg.jboss.as.controller.registry.DelegatingResource
-
getChildren
public Set<org.jboss.as.controller.registry.Resource.ResourceEntry> getChildren(String childType)
- Specified by:
getChildrenin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
getChildrenin classorg.jboss.as.controller.registry.DelegatingResource
-
getChildrenNames
public Set<String> getChildrenNames(String childType)
- Specified by:
getChildrenNamesin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
getChildrenNamesin classorg.jboss.as.controller.registry.DelegatingResource
-
getChildTypes
public Set<String> getChildTypes()
- Specified by:
getChildTypesin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
getChildTypesin classorg.jboss.as.controller.registry.DelegatingResource
-
hasChild
public boolean hasChild(org.jboss.as.controller.PathElement path)
- Specified by:
hasChildin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
hasChildin classorg.jboss.as.controller.registry.DelegatingResource
-
hasChildren
public boolean hasChildren(String childType)
- Specified by:
hasChildrenin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
hasChildrenin classorg.jboss.as.controller.registry.DelegatingResource
-
navigate
public org.jboss.as.controller.registry.Resource navigate(org.jboss.as.controller.PathAddress address)
- Specified by:
navigatein interfaceorg.jboss.as.controller.registry.Resource- Overrides:
navigatein classorg.jboss.as.controller.registry.DelegatingResource
-
requireChild
public org.jboss.as.controller.registry.Resource requireChild(org.jboss.as.controller.PathElement path)
- Specified by:
requireChildin interfaceorg.jboss.as.controller.registry.Resource- Overrides:
requireChildin classorg.jboss.as.controller.registry.DelegatingResource
-
-