org.apache.slide.store
Interface ContentStore
- All Superinterfaces:
- Service, javax.transaction.xa.XAResource
- All Known Subinterfaces:
- Store
- public interface ContentStore
- extends Service
Store service.
- Version:
- $Revision: 1.4 $
- Author:
- Remy Maucherat
Fields inherited from interface javax.transaction.xa.XAResource |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Methods inherited from interface org.apache.slide.common.Service |
cacheResults, connect, connectIfNeeded, disconnect, getLogger, initialize, isConnected, reset, setNamespace, setParameters, setScope |
Methods inherited from interface javax.transaction.xa.XAResource |
commit, end, forget, getTransactionTimeout, isSameRM, prepare, recover, rollback, setTransactionTimeout, start |
retrieveRevisionContent
public NodeRevisionContent retrieveRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
throws ServiceAccessException,
RevisionNotFoundException
- Retrieve revision content.
- Parameters:
uri
- UrirevisionNumber
- Node revision number
createRevisionContent
public void createRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
throws ServiceAccessException,
RevisionAlreadyExistException
- Create revision content.
Notes:
- If a content length is specified by the revisionDescriptor
(ie, revisionDescriptor.getContentLength != -1), then
the ContentStore MUST enforce it, and throw a ServiceAccessException
if an incorrect number of bytes are read. It MUST also revert any
changes made to the unedrlying repository.
- If a content length is not specified by the revisionDescriptor
(ie, revisionDescriptor.getContentLength == -1), then the ContentStore
MUST read all the bytes available and then call
revisionDescriptor.setContentLength(numberOfBytesRead).
- Parameters:
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision content
storeRevisionContent
public void storeRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
throws ServiceAccessException,
RevisionNotFoundException
- Modify revision content.
Notes:
- If a content length is specified by the revisionDescriptor
(ie, revisionDescriptor.getContentLength != -1), then
the ContentStore MUST enforce it, and throw a ServiceAccessException
if an incorrect number of bytes are read. It MUST also revert any
changes made to the unedrlying repository.
- If a content length is not specified by the revisionDescriptor
(ie, revisionDescriptor.getContentLength == -1), then the ContentStore
MUST read all the bytes available and then call
revisionDescriptor.setContentLength(numberOfBytesRead).
- Parameters:
uri
- UrirevisionDescriptor
- Node revision descriptorrevisionContent
- Node revision content
removeRevisionContent
public void removeRevisionContent(Uri uri,
NodeRevisionDescriptor revisionDescriptor)
throws ServiceAccessException
- Remove revision content.
- Parameters:
uri
- UrirevisionNumber
- Node revision number