org.apache.chemistry.opencmis.client.bindings.spi.atompub
Class VersioningServiceImpl

java.lang.Object
  extended by org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService
      extended by org.apache.chemistry.opencmis.client.bindings.spi.atompub.VersioningServiceImpl
All Implemented Interfaces:
LinkAccess, VersioningService

public class VersioningServiceImpl
extends AbstractAtomPubService
implements VersioningService

Versioning Service AtomPub client.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService
AbstractAtomPubService.IdentifierType
 
Field Summary
 
Fields inherited from class org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService
NAME_COLLECTION, NAME_NUM_ITEMS, NAME_PATH_SEGMENT, NAME_RELATIVE_PATH_SEGMENT, NAME_URI_TEMPLATE
 
Constructor Summary
VersioningServiceImpl(BindingSession session)
          Constructor.
 
Method Summary
 void cancelCheckOut(java.lang.String repositoryId, java.lang.String objectId, ExtensionsData extension)
          Reverses the effect of a check-out.
 void checkIn(java.lang.String repositoryId, Holder<java.lang.String> objectId, java.lang.Boolean major, Properties properties, ContentStream contentStream, java.lang.String checkinComment, java.util.List<java.lang.String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
          Checks-in the private working copy (PWC) document.
 void checkOut(java.lang.String repositoryId, Holder<java.lang.String> objectId, ExtensionsData extension, Holder<java.lang.Boolean> contentCopied)
          Create a private working copy of the document.
 java.util.List<ObjectData> getAllVersions(java.lang.String repositoryId, java.lang.String objectId, java.lang.String versionSeriesId, java.lang.String filter, java.lang.Boolean includeAllowableActions, ExtensionsData extension)
          Returns the list of all document objects in the specified version series, sorted by the property "cmis:creationDate" descending.
 ObjectData getObjectOfLatestVersion(java.lang.String repositoryId, java.lang.String objectId, java.lang.String versionSeriesId, java.lang.Boolean major, java.lang.String filter, java.lang.Boolean includeAllowableActions, IncludeRelationships includeRelationships, java.lang.String renditionFilter, java.lang.Boolean includePolicyIds, java.lang.Boolean includeACL, ExtensionsData extension)
          Get the latest document object in the version series.
 Properties getPropertiesOfLatestVersion(java.lang.String repositoryId, java.lang.String objectId, java.lang.String versionSeriesId, java.lang.Boolean major, java.lang.String filter, ExtensionsData extension)
          Get a subset of the properties for the latest document object in the version series.
 
Methods inherited from class org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService
addCollection, addLink, addLink, addRepositoryLink, addRepositoryLink, addTemplate, addTypeLink, addTypeLink, convertStatusCode, createIdObject, delete, extractErrorMessage, extractException, getCollection, getLink, getLink, getLinkCache, getObjectInternal, getRepositoriesInternal, getRepositoryLink, getServiceDocURL, getSession, getTemplateLink, getTypeDefinitionInternal, getTypeLink, getTypeLink, is, isAclMergeRequired, isInt, isNextLink, isStr, loadCollection, loadContentLink, loadLink, loadRepositoryLink, loadTemplateLink, loadTypeLink, lockLinks, lockTypeLinks, mergeAcls, parse, post, put, put, read, removeLinks, removeTypeLinks, setSession, throwLinkException, unlockLinks, unlockTypeLinks, updateAcl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersioningServiceImpl

public VersioningServiceImpl(BindingSession session)
Constructor.

Method Detail

checkOut

public void checkOut(java.lang.String repositoryId,
                     Holder<java.lang.String> objectId,
                     ExtensionsData extension,
                     Holder<java.lang.Boolean> contentCopied)
Description copied from interface: VersioningService
Create a private working copy of the document.

Specified by:
checkOut in interface VersioningService

cancelCheckOut

public void cancelCheckOut(java.lang.String repositoryId,
                           java.lang.String objectId,
                           ExtensionsData extension)
Description copied from interface: VersioningService
Reverses the effect of a check-out.

Specified by:
cancelCheckOut in interface VersioningService

checkIn

public void checkIn(java.lang.String repositoryId,
                    Holder<java.lang.String> objectId,
                    java.lang.Boolean major,
                    Properties properties,
                    ContentStream contentStream,
                    java.lang.String checkinComment,
                    java.util.List<java.lang.String> policies,
                    Acl addAces,
                    Acl removeAces,
                    ExtensionsData extension)
Description copied from interface: VersioningService
Checks-in the private working copy (PWC) document.

Specified by:
checkIn in interface VersioningService

getAllVersions

public java.util.List<ObjectData> getAllVersions(java.lang.String repositoryId,
                                                 java.lang.String objectId,
                                                 java.lang.String versionSeriesId,
                                                 java.lang.String filter,
                                                 java.lang.Boolean includeAllowableActions,
                                                 ExtensionsData extension)
Description copied from interface: VersioningService
Returns the list of all document objects in the specified version series, sorted by the property "cmis:creationDate" descending.

Specified by:
getAllVersions in interface VersioningService

getObjectOfLatestVersion

public ObjectData getObjectOfLatestVersion(java.lang.String repositoryId,
                                           java.lang.String objectId,
                                           java.lang.String versionSeriesId,
                                           java.lang.Boolean major,
                                           java.lang.String filter,
                                           java.lang.Boolean includeAllowableActions,
                                           IncludeRelationships includeRelationships,
                                           java.lang.String renditionFilter,
                                           java.lang.Boolean includePolicyIds,
                                           java.lang.Boolean includeACL,
                                           ExtensionsData extension)
Description copied from interface: VersioningService
Get the latest document object in the version series.

Specified by:
getObjectOfLatestVersion in interface VersioningService

getPropertiesOfLatestVersion

public Properties getPropertiesOfLatestVersion(java.lang.String repositoryId,
                                               java.lang.String objectId,
                                               java.lang.String versionSeriesId,
                                               java.lang.Boolean major,
                                               java.lang.String filter,
                                               ExtensionsData extension)
Description copied from interface: VersioningService
Get a subset of the properties for the latest document object in the version series.

Specified by:
getPropertiesOfLatestVersion in interface VersioningService


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.