Package org.fcrepo.kernel.impl.services
Class MembershipServiceImpl
- java.lang.Object
-
- org.fcrepo.kernel.impl.services.MembershipServiceImpl
-
- All Implemented Interfaces:
org.fcrepo.kernel.api.services.MembershipService
@Component public class MembershipServiceImpl extends Object implements org.fcrepo.kernel.api.services.MembershipService
Implementation of a service which updates and persists membership properties for resources- Since:
- 6.0.0
- Author:
- bbpennel
-
-
Field Summary
Fields Modifier and Type Field Description static InstantNO_END_INSTANT
-
Constructor Summary
Constructors Constructor Description MembershipServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAllTransactions()voidcommitTransaction(org.fcrepo.kernel.api.Transaction tx)InstantgetLastUpdatedTimestamp(org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)org.fcrepo.kernel.api.RdfStreamgetMembership(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)voidpopulateMembershipHistory(org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId containerId)voidreset()voidresourceCreated(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)voidresourceDeleted(org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)voidresourceModified(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)voidrollbackTransaction(org.fcrepo.kernel.api.Transaction tx)voidsetMembershipIndexManager(MembershipIndexManager indexManager)voidsetResourceFactory(org.fcrepo.kernel.api.models.ResourceFactory resourceFactory)
-
-
-
Field Detail
-
NO_END_INSTANT
public static final Instant NO_END_INSTANT
-
-
Constructor Detail
-
MembershipServiceImpl
public MembershipServiceImpl()
-
-
Method Detail
-
resourceCreated
public void resourceCreated(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)
- Specified by:
resourceCreatedin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
resourceModified
public void resourceModified(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)
- Specified by:
resourceModifiedin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
resourceDeleted
public void resourceDeleted(@Nonnull org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)
- Specified by:
resourceDeletedin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
getMembership
public org.fcrepo.kernel.api.RdfStream getMembership(org.fcrepo.kernel.api.Transaction tx, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)
- Specified by:
getMembershipin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
commitTransaction
public void commitTransaction(org.fcrepo.kernel.api.Transaction tx)
- Specified by:
commitTransactionin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
rollbackTransaction
public void rollbackTransaction(org.fcrepo.kernel.api.Transaction tx)
- Specified by:
rollbackTransactionin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
reset
public void reset()
- Specified by:
resetin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
populateMembershipHistory
public void populateMembershipHistory(@Nonnull org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId containerId)
- Specified by:
populateMembershipHistoryin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
clearAllTransactions
public void clearAllTransactions()
- Specified by:
clearAllTransactionsin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
getLastUpdatedTimestamp
public Instant getLastUpdatedTimestamp(org.fcrepo.kernel.api.Transaction transaction, org.fcrepo.kernel.api.identifiers.FedoraId fedoraId)
- Specified by:
getLastUpdatedTimestampin interfaceorg.fcrepo.kernel.api.services.MembershipService
-
setMembershipIndexManager
public void setMembershipIndexManager(MembershipIndexManager indexManager)
- Parameters:
indexManager- the indexManager to set
-
setResourceFactory
public void setResourceFactory(org.fcrepo.kernel.api.models.ResourceFactory resourceFactory)
- Parameters:
resourceFactory- the resourceFactory to set
-
-