class ArtifactResourceProvider extends AbstractResourceProvider {

  @Override
  public RequestStatus updateResources(final Request request, Predicate predicate)
      throws SystemException,
             UnsupportedPropertyException,
             NoSuchResourceException,
             NoSuchParentResourceException {

    for (Resource resource : getResources(request, predicate)) {
      modifyResources(getUpdateCommand(request, resource));
    }

    notifyUpdate(Resource.Type.Artifact, request, predicate);
    return getRequestStatus(null);
  }

  @Inject protected  ArtifactResourceProvider(AmbariManagementController controller);

}