it.sistematica.isharedoc.opencmis.indatabase.server
Class AbstractServiceImpl

java.lang.Object
  extended by it.sistematica.isharedoc.opencmis.indatabase.server.AbstractServiceImpl

public class AbstractServiceImpl
extends java.lang.Object

Common functionality for all service implementations

Author:
Jens

Field Summary
protected  StoreManager fStoreManager
           
 
Constructor Summary
protected AbstractServiceImpl(StoreManager storeManager)
           
 
Method Summary
protected  StoredObject checkExistingObjectId(ObjectStore objStore, java.lang.String objectId)
           
protected  void checkHasUser(java.lang.String user)
           
protected  void checkIsVersionableObject(StoredObject so)
           
protected  void checkRepositoryId(java.lang.String repositoryId)
           
protected  StoredObject checkStandardParameters(java.lang.String repositoryId, java.lang.String objectId)
          check if repository is known and that object exists.
protected  org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(java.lang.String repositoryId, org.apache.chemistry.opencmis.commons.data.Properties properties)
           
protected  org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(java.lang.String repositoryId, StoredObject obj)
           
protected  VersionedDocument getVersionedDocumentOfObjectId(StoredObject so)
          We allow checkin, cancel, checkout operations on a single version as well as on a version series This method returns the versioned document (version series) in each case
protected  void testCheckedOutByCurrentUser(java.lang.String user, VersionedDocument verDoc)
           
protected  VersionedDocument testHasProperCheckedOutStatus(StoredObject so, java.lang.String user)
           
protected  void testIsCheckedOut(VersionedDocument verDoc)
           
protected  VersionedDocument testIsNotCheckedOutBySomeoneElse(StoredObject so, java.lang.String user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fStoreManager

protected final StoreManager fStoreManager
Constructor Detail

AbstractServiceImpl

protected AbstractServiceImpl(StoreManager storeManager)
Method Detail

checkStandardParameters

protected StoredObject checkStandardParameters(java.lang.String repositoryId,
                                               java.lang.String objectId)
check if repository is known and that object exists. To avoid later calls to again retrieve the object from the id return the retrieved object for later use.

Parameters:
repositoryId - repository id
objectId - object id
Returns:
object for objectId

checkExistingObjectId

protected StoredObject checkExistingObjectId(ObjectStore objStore,
                                             java.lang.String objectId)

checkRepositoryId

protected void checkRepositoryId(java.lang.String repositoryId)

getTypeDefinition

protected org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(java.lang.String repositoryId,
                                                                                             org.apache.chemistry.opencmis.commons.data.Properties properties)

getTypeDefinition

protected org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(java.lang.String repositoryId,
                                                                                             StoredObject obj)

getVersionedDocumentOfObjectId

protected VersionedDocument getVersionedDocumentOfObjectId(StoredObject so)
We allow checkin, cancel, checkout operations on a single version as well as on a version series This method returns the versioned document (version series) in each case

Parameters:
value - version or version series id of a document
Returns:
version series id

testIsNotCheckedOutBySomeoneElse

protected VersionedDocument testIsNotCheckedOutBySomeoneElse(StoredObject so,
                                                             java.lang.String user)

testHasProperCheckedOutStatus

protected VersionedDocument testHasProperCheckedOutStatus(StoredObject so,
                                                          java.lang.String user)

checkIsVersionableObject

protected void checkIsVersionableObject(StoredObject so)

checkHasUser

protected void checkHasUser(java.lang.String user)

testCheckedOutByCurrentUser

protected void testCheckedOutByCurrentUser(java.lang.String user,
                                           VersionedDocument verDoc)

testIsCheckedOut

protected void testIsCheckedOut(VersionedDocument verDoc)