|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.slide.common.AbstractServiceBase | +--org.apache.slide.common.AbstractSimpleService | +--org.apache.slide.store.AbstractStore | +--org.apache.slide.store.StandardStore
Abstract implementation of a store. Handles all caching operations.
Field Summary | |
protected ObjectCache |
descriptorCache
Revision descriptor cache. |
protected ObjectCache |
descriptorsCache
Revision descriptors cache. |
protected ObjectCache |
locksCache
Locks cache. |
protected ObjectCache |
objectsCache
Nodes cache. |
protected ObjectCache |
permissionsCache
Permissions cache. |
Fields inherited from class org.apache.slide.store.AbstractStore |
contentStore, defaultStore, defaultStoreInstance, lockStore, nodeStore, resourceManagers, revisionDescriptorsStore, revisionDescriptorStore, securityStore |
Fields inherited from class org.apache.slide.common.AbstractSimpleService |
currentContext, rollbackOnly, status, transactionTimeout, TX_IDLE, TX_PREPARED, TX_SUSPENDED |
Fields inherited from class org.apache.slide.common.AbstractServiceBase |
LOG_CHANNEL, namespace, scope |
Fields inherited from interface javax.transaction.xa.XAResource |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
StandardStore()
Constructor. |
Method Summary | |
void |
createObject(Uri uri,
ObjectNode object)
Create a new object in the Descriptors Store. |
void |
createRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
Create a new revision |
void |
createRevisionDescriptor(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
Create new revision descriptor. |
void |
createRevisionDescriptors(Uri uri,
NodeRevisionDescriptors revisionDescriptors)
Create new revision descriptors. |
protected void |
delist(Service service,
boolean success)
Delist (suspend) the resource manager in the current transaction. |
java.util.Enumeration |
enumerateLocks(Uri uri)
Returns the list of locks put on a subject. |
java.util.Enumeration |
enumeratePermissions(Uri uri)
Read an object permissions. |
void |
grantPermission(Uri uri,
NodePermission permission)
Store an object permissions in the Descriptors Store. |
void |
initialize(NamespaceAccessToken token)
Initializes descriptors store. |
void |
killLock(Uri uri,
NodeLock lock)
Kills a lock. |
void |
putLock(Uri uri,
NodeLock lock)
Puts a lock on a subject. |
void |
removeLock(Uri uri,
NodeLock lock)
Removes (cancels) a lock. |
void |
removeObject(Uri uri,
ObjectNode object)
Remove an object from the Descriptors Store. |
void |
removeRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
Remove revision. |
void |
removeRevisionDescriptor(Uri uri,
NodeRevisionNumber number)
Remove revision descriptor. |
void |
removeRevisionDescriptors(Uri uri)
Remove revision descriptors. |
void |
renewLock(Uri uri,
NodeLock lock)
Renews a lock. |
protected void |
resetCaches()
Reset the caches. |
ObjectNode |
retrieveObject(Uri uri)
Retrive an object from the Descriptors Store. |
NodeRevisionContent |
retrieveRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
Retrive revision content. |
NodeRevisionDescriptor |
retrieveRevisionDescriptor(Uri uri,
NodeRevisionNumber revisionNumber)
Retrieve revision descriptor. |
NodeRevisionDescriptors |
retrieveRevisionDescriptors(Uri uri)
Retrieve a revision descriptors. |
void |
revokePermission(Uri uri,
NodePermission permission)
Store an object permissions in the Descriptors Store. |
void |
revokePermissions(Uri uri)
Revoke all the permissions on the object. |
void |
storeObject(Uri uri,
ObjectNode object)
Store an object in the Descriptors Store. |
void |
storeRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
Modify the latest revision of an object. |
void |
storeRevisionDescriptor(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
Update revision descriptor. |
void |
storeRevisionDescriptors(Uri uri,
NodeRevisionDescriptors revisionDescriptors)
Update revision descriptors. |
java.lang.String |
toString()
Return the name of this store |
Methods inherited from class org.apache.slide.store.AbstractStore |
addResourceManager, commit, connect, delist, delist, disconnect, end, enlist, enlist, forget, getDefaultStoreInstance, getName, isConnected, isForceStoreEnlistment, prepare, reset, rollback, setContentStore, setLockStore, setName, setNamespace, setNodeStore, setParameters, setRevisionDescriptorsStore, setRevisionDescriptorStore, setRollbackOnly, setScope, setSecurityStore, start |
Methods inherited from class org.apache.slide.common.AbstractSimpleService |
getTransactionTimeout, isSameRM, recover, setTransactionTimeout |
Methods inherited from class org.apache.slide.common.AbstractServiceBase |
cacheResults, connectIfNeeded, getLogger |
Methods inherited from class java.lang.Object |
|
Methods inherited from interface org.apache.slide.common.Service |
cacheResults, connectIfNeeded, getLogger |
Methods inherited from interface javax.transaction.xa.XAResource |
getTransactionTimeout, isSameRM, recover, setTransactionTimeout |
Field Detail |
protected ObjectCache objectsCache
protected ObjectCache permissionsCache
protected ObjectCache locksCache
protected ObjectCache descriptorsCache
protected ObjectCache descriptorCache
Constructor Detail |
public StandardStore()
Method Detail |
public void initialize(NamespaceAccessToken token) throws ServiceInitializationFailedException
initialize
in class AbstractStore
ServiceInitializationFailedException
- Throws an exception
if the descriptors store has already been initialized beforepublic ObjectNode retrieveObject(Uri uri) throws ServiceAccessException, ObjectNotFoundException
retrieveObject
in class AbstractStore
uri
- Uri of the object we want to retrieveServiceAccessException
- Error accessing the Descriptors StoreObjectNotFoundException
- The object to retrieve was not foundpublic void storeObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException
storeObject
in class AbstractStore
object
- Object to updateServiceAccessException
- Error accessing the Descriptors StoreObjectNotFoundException
- The object to update was not foundpublic void createObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectAlreadyExistsException
createObject
in class AbstractStore
object
- SlideObjecturi
- Uri of the object we want to createServiceAccessException
- Error accessing the Descriptors StoreObjectAlreadyExistsException
- An object already exists
at this Uripublic void removeObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException
removeObject
in class AbstractStore
object
- Object to removeServiceAccessException
- Error accessing the Descriptors StoreObjectNotFoundException
- The object to remove was not foundpublic void grantPermission(Uri uri, NodePermission permission) throws ServiceAccessException
grantPermission
in class AbstractStore
permission
- Permission we want to createServiceAccessException
- Error accessing the Descriptors Storepublic void revokePermission(Uri uri, NodePermission permission) throws ServiceAccessException
revokePermission
in class AbstractStore
permission
- Permission we want to createServiceAccessException
- Error accessing the Descriptors Storepublic void revokePermissions(Uri uri) throws ServiceAccessException
revokePermissions
in class AbstractStore
permission
- Permission we want to createServiceAccessException
- Error accessing the Descriptors Storepublic java.util.Enumeration enumeratePermissions(Uri uri) throws ServiceAccessException
enumeratePermissions
in class AbstractStore
permission
- Permission we want to createServiceAccessException
- Error accessing the Descriptors Storepublic void putLock(Uri uri, NodeLock lock) throws ServiceAccessException
putLock
in class AbstractStore
lock
- Lock tokenServiceAccessException
- Service access errorpublic void renewLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
renewLock
in class AbstractStore
lock
- Token to renewServiceAccessException
- Service access errorLockTokenNotFoundException
- Lock token was not foundpublic void removeLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
removeLock
in class AbstractStore
lock
- Token to removeServiceAccessException
- Service access errorLockTokenNotFoundException
- Lock token was not foundpublic void killLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
killLock
in class AbstractStore
lock
- Token to removeServiceAccessException
- Service access errorLockTokenNotFoundException
- Lock token was not foundpublic java.util.Enumeration enumerateLocks(Uri uri) throws ServiceAccessException
enumerateLocks
in class AbstractStore
subject
- SubjectServiceAccessException
- Service access errorpublic NodeRevisionDescriptors retrieveRevisionDescriptors(Uri uri) throws ServiceAccessException, RevisionDescriptorNotFoundException
retrieveRevisionDescriptors
in class AbstractStore
uri
- UriServiceAccessException
- Service access errorRevisionDescriptorNotFoundException
- Revision descriptor
was not foundpublic void createRevisionDescriptors(Uri uri, NodeRevisionDescriptors revisionDescriptors) throws ServiceAccessException
createRevisionDescriptors
in class AbstractStore
uri
- UrirevisionDescriptors
- Node revision descriptorsServiceAccessException
- Service access errorpublic void storeRevisionDescriptors(Uri uri, NodeRevisionDescriptors revisionDescriptors) throws ServiceAccessException, RevisionDescriptorNotFoundException
storeRevisionDescriptors
in class AbstractStore
uri
- UrirevisionDescriptors
- Node revision descriptorsServiceAccessException
- Service access errorRevisionDescriptorNotFoundException
- Revision descriptor
was not foundpublic void removeRevisionDescriptors(Uri uri) throws ServiceAccessException
removeRevisionDescriptors
in class AbstractStore
uri
- UriServiceAccessException
- Service access errorpublic NodeRevisionDescriptor retrieveRevisionDescriptor(Uri uri, NodeRevisionNumber revisionNumber) throws ServiceAccessException, RevisionDescriptorNotFoundException
retrieveRevisionDescriptor
in class AbstractStore
Uri
- urirevisionNumber
- Node revision numberpublic void createRevisionDescriptor(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException
createRevisionDescriptor
in class AbstractStore
uri
- UrirevisionDescriptor
- Node revision descriptorServiceAccessException
- Service access errorpublic void storeRevisionDescriptor(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException, RevisionDescriptorNotFoundException
storeRevisionDescriptor
in class AbstractStore
uri
- UrirevisionDescriptors
- Node revision descriptorServiceAccessException
- Service access errorRevisionDescriptorNotFoundException
- Revision descriptor
was not foundpublic void removeRevisionDescriptor(Uri uri, NodeRevisionNumber number) throws ServiceAccessException
removeRevisionDescriptor
in class AbstractStore
uri
- UrirevisionNumber
- Revision numberServiceAccessException
- Service access errorpublic NodeRevisionContent retrieveRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException, RevisionNotFoundException
retrieveRevisionContent
in class AbstractStore
uri
- UrirevisionNumber
- Node revision numberpublic void createRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor, NodeRevisionContent revisionContent) throws ServiceAccessException, RevisionAlreadyExistException
createRevisionContent
in class AbstractStore
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision contentpublic void storeRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor, NodeRevisionContent revisionContent) throws ServiceAccessException, RevisionNotFoundException
storeRevisionContent
in class AbstractStore
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision contentpublic void removeRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException
removeRevisionContent
in class AbstractStore
uri
- UrirevisionNumber
- Node revision numberpublic java.lang.String toString()
toString
in class java.lang.Object
protected void delist(Service service, boolean success) throws ServiceAccessException
delist
in class AbstractStore
protected void resetCaches()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |