18.01.2015 Views

Content Management Interoperability Services (CMIS) Version 1.1

Content Management Interoperability Services (CMIS) Version 1.1

Content Management Interoperability Services (CMIS) Version 1.1

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The repository MAY also create new document objects in a "major version" state. This state is logically<br />

equivalent to having a version series that contains exactly one major version and 0 other documents.<br />

The repository MAY also create new document objects in a "non-major version" state. This state is logically<br />

equivalent to having a version series that contains exactly one non-major version and 0 other documents.<br />

If the repository does not support versioning the repository MUST ignore the value of the versioningState<br />

parameter.<br />

2.<strong>1.1</strong>3.8 <strong>Version</strong> Specific/Independent membership in Folders<br />

Repositories MAY treat membership of a document object in a folder collection as "version-specific" or<br />

"version-independent".<br />

Repositories MUST indicate whether they support version-specific membership in a folder via the "capability<strong>Version</strong>SpecificFiling"<br />

optional capability flag. (See section 2.<strong>1.1</strong>.1 Optional Capabilities.)<br />

If the repository is treating folder collection membership as "version-independent", then:<br />

• Moving or filing a document object into a folder MUST result in ALL documents in the version series<br />

being moved/filed into the folder.<br />

• The repository MAY return only the latest-version OR latest major-version document object in a version<br />

series in the response to Navigation service requests (getChildren, getDescendants), and NEED<br />

NOT return other document objects filed in the folder that are in the version series.<br />

If the repository is treating folder collection membership as "version-specific", then moving or filing a document<br />

object into a folder MUST NOT result in other documents in the version series being moved/filed.<br />

2.<strong>1.1</strong>3.9 <strong>Version</strong> Specific/Independent membership in Relationships<br />

A relationship object MAY have either a version-specific or version-independent binding to its source and/or<br />

target objects. This behavior MAY vary between repositories and between individual relationship types<br />

defined for a repository.<br />

If a relationship object has a version-independent binding to its source/target object, then:<br />

• The getObjectRelationships service invoked on a document object MUST return the relationship<br />

if relationship was source/target is set to ANY Document Object in the version series.<br />

If a relationship object has a version-specific binding to its source/target object, then:<br />

• The getObjectRelationships service invoked on a document object MUST return the relationship<br />

if relationship was source/target is set to the id of the document object on which the service was<br />

invoked.<br />

2.<strong>1.1</strong>3.10 <strong>Version</strong>ing visibility in Query <strong>Services</strong><br />

Repositories MAY include non-latest-versions of document objects in results to the query service.<br />

Repositories MUST indicate whether they support querying for non-latest-versions via the "capabilityAll<strong>Version</strong>sSearchable"<br />

optional capability flag. (See section 2.<strong>1.1</strong>.1 Optional Capabilities.)<br />

If "capabilityAll<strong>Version</strong>sSearchable" is TRUE then the repository MUST include in the query results ANY<br />

document object in the version series that matches the query criteria. (Subject to other query constraints<br />

such as security.)<br />

Additionally, repositories MAY include Private Working Copy objects in results to the query service. Repositories<br />

MUST indicate whether they support querying for Private Working Copy objects via the "capabilityP-<br />

WCSearchable" optional capability flag.<br />

<strong>CMIS</strong>-v<strong>1.1</strong>-csprd01<br />

Standards Track Work Product<br />

Copyright © OASIS Open 2012. All Rights Reserved.<br />

18 August 2012<br />

Page 99 of 331

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!