public interface LockStore
Individual operations MUST be thread-safe, however clients are expected to synchronise
compound operations using LockStore.acquireConcurrencyLock(NodeRef) and
LockStore.releaseConcurrencyLock(NodeRef), for example:
acquireConcurrencyLock(nodeRef);
try
{
if (lockStore.contains(nodeRef))
{
if (someOtherCondition())
{
lockStore.setUnlocked(nodeRef);
}
}
}
finally
{
releaseConcurrencyLock(nodeRef);
}
| Modifier and Type | Method and Description |
|---|---|
void |
acquireConcurrencyLock(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
void |
clear() |
boolean |
contains(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
LockState |
get(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
java.util.Set |
getNodes() |
void |
releaseConcurrencyLock(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
void |
set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
LockState lockState) |
LockState get(org.alfresco.service.cmr.repository.NodeRef nodeRef)
boolean contains(org.alfresco.service.cmr.repository.NodeRef nodeRef)
void set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
LockState lockState)
void clear()
void acquireConcurrencyLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
void releaseConcurrencyLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
java.util.Set getNodes()
Copyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.