protected RequestStatus deleteResourcesAuthorized(Request request, Predicate predicate)
      throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
    throw new UnsupportedOperationException("If deleteResources is not overwritten, then deleteResourcesAuthorized must be overwritten");
  }
Delete the resources selected by the given predicate if the authenticated user is authorized
to do so.
<p/>
This method must be overwritten if {@link ResourceProvider#deleteResources(Request, Predicate)} is not overwritten.


@param request
@param predicate the predicate object which can be used to filter which resources are deleted
@return the request status
@throws SystemException               an internal system exception occurred
@throws UnsupportedPropertyException  the request contains unsupported property ids
@throws NoSuchResourceException       the resource instance to be deleted doesn't exist
@throws NoSuchParentResourceException a parent resource of the resource doesn't exist
@throws AuthorizationException        if the authenticated user is not authorized to perform this operation
@see ResourceProvider#deleteResources(Request, Predicate)
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java