|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | 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.ExtendedStore | +--org.apache.slide.store.BindingStore
Store implementation supporting binding-resolution. By extending ExtendedStore, this store implementation inherits also caching.
Nested Class Summary |
Nested classes inherited from class org.apache.slide.store.ExtendedStore |
ExtendedStore.TxCacheWrapper, ExtendedStore.TxContentCacheWrapper |
Field Summary |
Fields inherited from class org.apache.slide.store.AbstractStore |
contentStore, lockStore, nodeStore, parameters, 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 | |
BindingStore()
|
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. |
java.util.Enumeration |
enumerateLocks(Uri uri)
Enumerate locks on an object. |
java.util.Enumeration |
enumeratePermissions(Uri uri)
Enumerate locks on an object. |
NodeStore |
getNodeStore()
NodeStore accessor |
java.lang.String |
getXmlParentSet(Uri uri,
ObjectNode objectNode)
|
void |
grantPermission(Uri uri,
NodePermission permission)
Store an object permissions in the 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. |
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. |
boolean |
useBinding()
Always returns false. |
Methods inherited from class org.apache.slide.store.ExtendedStore |
commit, end, fatalError, fatalError, forget, init, prepare, rollback, setParameters, start, toString |
Methods inherited from class org.apache.slide.store.AbstractStore |
addResourceManager, connect, connect, delist, delist, delist, disconnect, enlist, enlist, getName, getParameter, initialize, isConnected, isForceStoreEnlistment, reset, setContentStore, setLockStore, setName, setNamespace, setNodeStore, setRevisionDescriptorsStore, setRevisionDescriptorStore, setRollbackOnly, setScope, setSecurityStore |
Methods inherited from class org.apache.slide.common.AbstractSimpleService |
getTransactionTimeout, isSameRM, recover, setTransactionTimeout |
Methods inherited from class org.apache.slide.common.AbstractServiceBase |
cacheResults, connectIfNeeded, connectIfNeeded, getLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.slide.common.Service |
cacheResults, connectIfNeeded, connectIfNeeded, getLogger |
Methods inherited from interface javax.transaction.xa.XAResource |
getTransactionTimeout, isSameRM, recover, setTransactionTimeout |
Constructor Detail |
public BindingStore()
Method Detail |
public ObjectNode retrieveObject(Uri uri) throws ServiceAccessException, ObjectNotFoundException
AbstractStore
retrieveObject
in interface NodeStore
retrieveObject
in class ExtendedStore
uri
- Uri of the object we want to retrieve
ServiceAccessException
- Error accessing the Descriptors Store
ObjectNotFoundException
- The object to retrieve was not foundpublic void storeObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException
AbstractStore
storeObject
in interface NodeStore
storeObject
in class ExtendedStore
object
- Object to update
ObjectNotFoundException
- The object to update was not found
ServiceAccessException
- Error accessing the Descriptors Storepublic void createObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectAlreadyExistsException
AbstractStore
createObject
in interface NodeStore
createObject
in class ExtendedStore
object
- SlideObjecturi
- Uri of the object we want to create
ServiceAccessException
- Error accessing the Descriptors Store
ObjectAlreadyExistsException
- An object already exists
at this Uripublic void removeObject(Uri uri, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException
AbstractStore
removeObject
in interface NodeStore
removeObject
in class ExtendedStore
object
- Object to remove
ObjectNotFoundException
- The object to remove was not found
ServiceAccessException
- Error accessing the Descriptors Storepublic void grantPermission(Uri uri, NodePermission permission) throws ServiceAccessException
AbstractStore
grantPermission
in interface SecurityStore
grantPermission
in class ExtendedStore
permission
- Permission we want to create
ServiceAccessException
- Error accessing the Descriptors Storepublic void revokePermission(Uri uri, NodePermission permission) throws ServiceAccessException
AbstractStore
revokePermission
in interface SecurityStore
revokePermission
in class ExtendedStore
permission
- Permission we want to create
ServiceAccessException
- Error accessing the Descriptors Storepublic void revokePermissions(Uri uri) throws ServiceAccessException
AbstractStore
revokePermissions
in interface SecurityStore
revokePermissions
in class ExtendedStore
uri
- Uri of the object
ServiceAccessException
- Error accessing the Descriptors Storepublic java.util.Enumeration enumeratePermissions(Uri uri) throws ServiceAccessException
AbstractStore
enumeratePermissions
in interface SecurityStore
enumeratePermissions
in class ExtendedStore
uri
- Uri of the subject
locks
which have been put on the subject
ServiceAccessException
- Service access errorpublic void putLock(Uri uri, NodeLock lock) throws ServiceAccessException
AbstractStore
putLock
in interface LockStore
putLock
in class ExtendedStore
lock
- Lock token
ServiceAccessException
- Service access errorpublic void renewLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
AbstractStore
renewLock
in interface LockStore
renewLock
in class ExtendedStore
lock
- Token to renew
LockTokenNotFoundException
- Lock token was not found
ServiceAccessException
- Service access errorpublic void removeLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
AbstractStore
removeLock
in interface LockStore
removeLock
in class ExtendedStore
lock
- Token to remove
LockTokenNotFoundException
- Lock token was not found
ServiceAccessException
- Service access errorpublic void killLock(Uri uri, NodeLock lock) throws ServiceAccessException, LockTokenNotFoundException
AbstractStore
killLock
in interface LockStore
killLock
in class ExtendedStore
lock
- Token to remove
LockTokenNotFoundException
- Lock token was not found
ServiceAccessException
- Service access errorpublic java.util.Enumeration enumerateLocks(Uri uri) throws ServiceAccessException
AbstractStore
enumerateLocks
in interface LockStore
enumerateLocks
in class ExtendedStore
uri
- Uri of the subject
locks
which have been put on the subject
ServiceAccessException
- Service access errorpublic NodeRevisionDescriptors retrieveRevisionDescriptors(Uri uri) throws ServiceAccessException, RevisionDescriptorNotFoundException
AbstractStore
retrieveRevisionDescriptors
in interface RevisionDescriptorsStore
retrieveRevisionDescriptors
in class ExtendedStore
uri
- Uri
RevisionDescriptorNotFoundException
- Revision descriptor
was not found
ServiceAccessException
- Service access errorpublic void createRevisionDescriptors(Uri uri, NodeRevisionDescriptors revisionDescriptors) throws ServiceAccessException
AbstractStore
createRevisionDescriptors
in interface RevisionDescriptorsStore
createRevisionDescriptors
in class ExtendedStore
uri
- UrirevisionDescriptors
- Node revision descriptors
ServiceAccessException
- Service access errorpublic void storeRevisionDescriptors(Uri uri, NodeRevisionDescriptors revisionDescriptors) throws ServiceAccessException, RevisionDescriptorNotFoundException
AbstractStore
storeRevisionDescriptors
in interface RevisionDescriptorsStore
storeRevisionDescriptors
in class ExtendedStore
uri
- UrirevisionDescriptors
- Node revision descriptors
RevisionDescriptorNotFoundException
- Revision descriptor
was not found
ServiceAccessException
- Service access errorpublic void removeRevisionDescriptors(Uri uri) throws ServiceAccessException
AbstractStore
removeRevisionDescriptors
in interface RevisionDescriptorsStore
removeRevisionDescriptors
in class ExtendedStore
uri
- Uri
ServiceAccessException
- Service access errorpublic NodeRevisionDescriptor retrieveRevisionDescriptor(Uri uri, NodeRevisionNumber revisionNumber) throws ServiceAccessException, RevisionDescriptorNotFoundException
AbstractStore
retrieveRevisionDescriptor
in interface RevisionDescriptorStore
retrieveRevisionDescriptor
in class ExtendedStore
uri
- urirevisionNumber
- Node revision number
ServiceAccessException
RevisionDescriptorNotFoundException
public java.lang.String getXmlParentSet(Uri uri, ObjectNode objectNode) throws ServiceAccessException, ObjectNotFoundException
ServiceAccessException
ObjectNotFoundException
public void createRevisionDescriptor(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException
AbstractStore
createRevisionDescriptor
in interface RevisionDescriptorStore
createRevisionDescriptor
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptor
ServiceAccessException
- Service access errorpublic void storeRevisionDescriptor(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException, RevisionDescriptorNotFoundException
AbstractStore
storeRevisionDescriptor
in interface RevisionDescriptorStore
storeRevisionDescriptor
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptor
ServiceAccessException
- Service access error
RevisionDescriptorNotFoundException
- Revision descriptor
was not foundpublic void removeRevisionDescriptor(Uri uri, NodeRevisionNumber number) throws ServiceAccessException
AbstractStore
removeRevisionDescriptor
in interface RevisionDescriptorStore
removeRevisionDescriptor
in class ExtendedStore
uri
- Urinumber
- Revision number
ServiceAccessException
- Service access errorpublic NodeRevisionContent retrieveRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException, RevisionNotFoundException
AbstractStore
retrieveRevisionContent
in interface ContentStore
retrieveRevisionContent
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptor
ServiceAccessException
RevisionNotFoundException
public void createRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor, NodeRevisionContent revisionContent) throws ServiceAccessException, RevisionAlreadyExistException
AbstractStore
createRevisionContent
in interface ContentStore
createRevisionContent
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision content
ServiceAccessException
RevisionAlreadyExistException
public void storeRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor, NodeRevisionContent revisionContent) throws ServiceAccessException, RevisionNotFoundException
AbstractStore
storeRevisionContent
in interface ContentStore
storeRevisionContent
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision content
ServiceAccessException
RevisionNotFoundException
public void removeRevisionContent(Uri uri, NodeRevisionDescriptor revisionDescriptor) throws ServiceAccessException
AbstractStore
removeRevisionContent
in interface ContentStore
removeRevisionContent
in class ExtendedStore
uri
- UrirevisionDescriptor
- Node revision descriptor
ServiceAccessException
public NodeStore getNodeStore()
public boolean useBinding()
useBinding
in interface Store
useBinding
in class AbstractStore
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |