public class ViewVersionResourceProvider extends AbstractResourceProvider
AbstractResourceProvider.Command<T>
LOG, PROPERTIES_ATTRIBUTES_REGEX
Constructor and Description |
---|
ViewVersionResourceProvider()
Construct a view resource provider.
|
Modifier and Type | Method and Description |
---|---|
RequestStatus |
createResources(Request request)
Create the resources defined by the properties in the given request object.
|
RequestStatus |
deleteResources(Request request,
Predicate predicate)
Delete the resources selected by the given predicate.
|
Map<Resource.Type,String> |
getKeyPropertyIds()
Get the key property ids for the resource type associated with this resource
provider.
|
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. |
ViewVersionResponse |
getResponse(ViewEntity viewDefinition)
Returns response schema instance for view version REST endpoint: /views/{viewName}/versions
|
RequestStatus |
updateResources(Request request,
Predicate predicate)
Update the resources selected by the given predicate with the properties
from the given request object.
|
addObserver, createResources, getConfigurationRequests, getPropertyMaps, getPropertyMaps, getQueryParameterValue, getRequestStatus, getRequestStatus, getRequestStatus, getResources, modifyResources, notifyCreate, notifyDelete, notifyUpdate, parseProperties, updateObservers
checkCategory, checkConfigPropertyIds, checkPropertyIds, containsArguments, getCategoryIds, getPropertyIds, getRegexEntry, getRegexGroups, getRequestPropertyIds, isPatternKey, isPropertyCategoryRequested, isPropertyEntryRequested, isPropertyRequested, setResourceProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkPropertyIds
public static final String VIEW_VERSION_INFO
public static final String VIEW_NAME_PROPERTY_ID
public static final String VERSION_PROPERTY_ID
public static final String BUILD_NUMBER_PROPERTY_ID
public static final String LABEL_PROPERTY_ID
public static final String DESCRIPTION_PROPERTY_ID
public static final String MIN_AMBARI_VERSION_PROPERTY_ID
public static final String MAX_AMBARI_VERSION_PROPERTY_ID
public static final String PARAMETERS_PROPERTY_ID
public static final String ARCHIVE_PROPERTY_ID
public static final String MASKER_CLASS_PROPERTY_ID
public static final String STATUS_PROPERTY_ID
public static final String STATUS_DETAIL_PROPERTY_ID
public static final String CLUSTER_CONFIGURABLE_PROPERTY_ID
public static final String SYSTEM_PROPERTY_ID
public static final String VIEW_NAME
public static final String VERSION
public static final String BUILD_NUMBER
public static final String LABEL
public static final String DESCRIPTION
public static final String MIN_AMBARI_VERSION
public static final String MAX_AMBARI_VERSION
public static final String PARAMETERS
public static final String ARCHIVE
public static final String MASKER_CLASS
public static final String STATUS
public static final String STATUS_DETAIL
public static final String CLUSTER_CONFIGURABLE
public static final String SYSTEM
public ViewVersionResourceProvider()
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 ViewVersionResponse getResponse(ViewEntity viewDefinition)
viewDefinition
- view entity ViewEntity
ViewVersionResponse
public 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(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 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 Map<Resource.Type,String> getKeyPropertyIds()
ResourceProvider
getKeyPropertyIds
in interface ResourceProvider
getKeyPropertyIds
in class AbstractResourceProvider
protected Set<String> getPKPropertyIds()
AbstractResourceProvider
getPKPropertyIds
in class AbstractResourceProvider
Copyright © 2022 Apache Software Foundation. All rights reserved.