Class DeleteResourceServiceImpl

All Implemented Interfaces:
org.fcrepo.kernel.api.services.DeleteResourceService

@Component public class DeleteResourceServiceImpl extends AbstractDeleteResourceService implements org.fcrepo.kernel.api.services.DeleteResourceService
This class mediates delete operations between the kernel and persistent storage layers
Author:
dbernstein
  • Constructor Details

  • Method Details

    • getContained

      protected Stream<String> getContained(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.models.FedoraResource resource)
      Description copied from class: AbstractDeleteResourceService
      Get the contained resources to act upon.
      Specified by:
      getContained in class AbstractDeleteResourceService
      Parameters:
      tx - the transaction this occurs in.
      resource - the parent resource to find contained resources for.
      Returns:
      stream of child ids.
    • doAction

      protected void doAction(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.persistence.api.PersistentStorageSession pSession, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId, String userPrincipal) throws org.fcrepo.persistence.api.exceptions.PersistentStorageException
      Description copied from class: AbstractDeleteResourceService
      Perform the actual delete or purge action
      Specified by:
      doAction in class AbstractDeleteResourceService
      Parameters:
      tx - the transaction this occurs in.
      pSession - the persistent storage session.
      fedoraId - the resource to perform the action on.
      userPrincipal - the user performing the action
      Throws:
      org.fcrepo.persistence.api.exceptions.PersistentStorageException - if problem performing the action.