public class HostResourceProvider extends AbstractControllerResourceProvider
AbstractResourceProvider.Command<T>
LOG
Modifier and Type | Method and Description |
---|---|
Set<String> |
checkPropertyIds(Set<String> propertyIds)
Check whether the set of given property ids is supported by this resource
provider.
|
protected void |
createHosts(Set<HostRequest> requests) |
RequestStatus |
createResources(Request request)
Create the resources defined by the properties in the given request object.
|
protected void |
deleteHosts(Set<HostRequest> requests) |
RequestStatus |
deleteResources(Predicate predicate)
Delete the resources selected by the given predicate.
|
protected static Set<HostResponse> |
getHosts(AmbariManagementController controller,
HostRequest request) |
protected Set<HostResponse> |
getHosts(Set<HostRequest> requests) |
protected Set<String> |
getPKPropertyIds()
Get the set of property ids that uniquely identify the resources
of this provider.
|
Set<Resource> |
getResources(Request request,
Predicate predicate)
Get a set of
resources based on the given request and predicate
information. |
protected void |
updateHosts(Set<HostRequest> requests,
Map<String,String> requestProperties) |
RequestStatus |
updateResources(Request request,
Predicate predicate)
Update the resources selected by the given predicate with the properties
from the given request object.
|
getManagementController, getQueryParameterValue, getResourceProvider, init
addObserver, createResources, getConfigurationRequest, getKeyPropertyIds, getPropertyMaps, getPropertyMaps, getRequestStatus, getRequestStatus, getResources, modifyResources, notifyCreate, notifyDelete, notifyUpdate, updateObservers
checkConfigPropertyIds, containsArguments, getPropertyIds, getRegexGroups, getRegExpKey, getRequestPropertyIds, isPatternKey, setResourceProperty
protected static final String HOST_CLUSTER_NAME_PROPERTY_ID
protected static final String HOST_NAME_PROPERTY_ID
protected static final String HOST_PUBLIC_NAME_PROPERTY_ID
protected static final String HOST_IP_PROPERTY_ID
protected static final String HOST_TOTAL_MEM_PROPERTY_ID
protected static final String HOST_CPU_COUNT_PROPERTY_ID
protected static final String HOST_PHYSICAL_CPU_COUNT_PROPERTY_ID
protected static final String HOST_OS_ARCH_PROPERTY_ID
protected static final String HOST_OS_TYPE_PROPERTY_ID
protected static final String HOST_RACK_INFO_PROPERTY_ID
protected static final String HOST_LAST_HEARTBEAT_TIME_PROPERTY_ID
protected static final String HOST_LAST_REGISTRATION_TIME_PROPERTY_ID
protected static final String HOST_DISK_INFO_PROPERTY_ID
protected static final String HOST_HOST_STATUS_PROPERTY_ID
protected static final String HOST_MAINTENANCE_STATE_PROPERTY_ID
protected static final String HOST_HOST_HEALTH_REPORT_PROPERTY_ID
protected static final String HOST_STATE_PROPERTY_ID
protected static final String HOST_LAST_AGENT_ENV_PROPERTY_ID
protected static final String HOST_DESIRED_CONFIGS_PROPERTY_ID
public RequestStatus createResources(Request request) throws SystemException, UnsupportedPropertyException, ResourceAlreadyExistsException, NoSuchParentResourceException
ResourceProvider
request
- the request object which defines the set of properties
for the resources to be createdSystemException
- an internal system exception occurredUnsupportedPropertyException
- the request contains unsupported property idsResourceAlreadyExistsException
- attempted to create a resource which already existsNoSuchParentResourceException
- a parent resource of the resource to create doesn't existpublic Set<Resource> getResources(Request request, Predicate predicate) throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException
ResourceProvider
resources
based on the given request and predicate
information.
Note that it is not required for this resource provider to completely filter
the set of resources based on the given predicate. It may not be possible
since some of the properties involved may be provided by another
provider
. This partial filtering is allowed because
the predicate will always be applied by the calling cluster controller. The
predicate is made available at this level so that some pre-filtering can be done
as an optimization.
A simple implementation of a resource provider may choose to just return all of
the resources of a given type and allow the calling cluster controller to filter
based on the predicate.request
- the request object which defines the desired set of propertiespredicate
- the predicate object which can be used to filter which
resources are returnedSystemException
- an internal system exception occurredUnsupportedPropertyException
- the request contains unsupported property idsNoSuchResourceException
- the requested resource instance doesn't existNoSuchParentResourceException
- a parent resource of the requested resource doesn't existpublic RequestStatus updateResources(Request request, Predicate predicate) throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException
ResourceProvider
request
- the request object which defines the set of properties
for the resources to be updatedpredicate
- the predicate object which can be used to filter which
resources are updatedSystemException
- an internal system exception occurredUnsupportedPropertyException
- the request contains unsupported property idsNoSuchResourceException
- the resource instance to be updated doesn't existNoSuchParentResourceException
- a parent resource of the resource doesn't existpublic RequestStatus deleteResources(Predicate predicate) throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException
ResourceProvider
predicate
- the predicate object which can be used to filter which
resources are deletedSystemException
- an internal system exception occurredUnsupportedPropertyException
- the request contains unsupported property idsNoSuchResourceException
- the resource instance to be deleted doesn't existNoSuchParentResourceException
- a parent resource of the resource doesn't existpublic Set<String> checkPropertyIds(Set<String> propertyIds)
ResourceProvider
checkPropertyIds
in interface ResourceProvider
checkPropertyIds
in class BaseProvider
protected Set<String> getPKPropertyIds()
AbstractResourceProvider
getPKPropertyIds
in class AbstractResourceProvider
protected void createHosts(Set<HostRequest> requests) throws AmbariException
AmbariException
protected Set<HostResponse> getHosts(Set<HostRequest> requests) throws AmbariException
AmbariException
protected static Set<HostResponse> getHosts(AmbariManagementController controller, HostRequest request) throws AmbariException
AmbariException
protected void updateHosts(Set<HostRequest> requests, Map<String,String> requestProperties) throws AmbariException
AmbariException
protected void deleteHosts(Set<HostRequest> requests) throws AmbariException
AmbariException
Copyright © 2014. All rights reserved.