Package org.fcrepo.kernel.impl.services
Class PurgeResourceServiceImpl
- java.lang.Object
-
- org.fcrepo.kernel.impl.services.AbstractService
-
- org.fcrepo.kernel.impl.services.AbstractDeleteResourceService
-
- org.fcrepo.kernel.impl.services.PurgeResourceServiceImpl
-
- All Implemented Interfaces:
org.fcrepo.kernel.api.services.PurgeResourceService
@Component public class PurgeResourceServiceImpl extends AbstractDeleteResourceService implements org.fcrepo.kernel.api.services.PurgeResourceService
Implementation of purge resource service.- Since:
- 6.0.0
- Author:
- whikloj
-
-
Field Summary
-
Fields inherited from class org.fcrepo.kernel.impl.services.AbstractDeleteResourceService
psManager, resourceFactory
-
Fields inherited from class org.fcrepo.kernel.impl.services.AbstractService
containmentIndex, fedoraPropsConfig, membershipService, referenceService, searchIndex, userTypesCache
-
-
Constructor Summary
Constructors Constructor Description PurgeResourceServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAction(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.persistence.api.PersistentStorageSession pSession, org.fcrepo.kernel.api.identifiers.FedoraId resourceId, String userPrincipal)Perform the actual delete or purge actionprotected Stream<String>getContained(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.models.FedoraResource resource)Get the contained resources to act upon.-
Methods inherited from class org.fcrepo.kernel.impl.services.AbstractDeleteResourceService
perform
-
Methods inherited from class org.fcrepo.kernel.impl.services.AbstractService
checkAclLinkHeader, determineInteractionModel, ensureValidACLAuthorization, ensureValidDirectContainer, lockArchivalGroupResource, lockArchivalGroupResourceFromParent, recordEvent, updateReferences
-
-
-
-
Constructor Detail
-
PurgeResourceServiceImpl
public PurgeResourceServiceImpl()
-
-
Method Detail
-
getContained
protected Stream<String> getContained(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.models.FedoraResource resource)
Description copied from class:AbstractDeleteResourceServiceGet the contained resources to act upon.- Specified by:
getContainedin classAbstractDeleteResourceService- 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 resourceId, String userPrincipal) throws org.fcrepo.persistence.api.exceptions.PersistentStorageException
Description copied from class:AbstractDeleteResourceServicePerform the actual delete or purge action- Specified by:
doActionin classAbstractDeleteResourceService- Parameters:
tx- the transaction this occurs in.pSession- the persistent storage session.resourceId- 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.
-
-