Hi all,

I am trying to get all versions of a version series and I do only have the 
version series ID.

This should be possible according to the spec. The CMIS 1.0 spec defines the 
getAllVersions method to accept the ID of the versions series as a parameter 
named "objectId":
>> 2.2.7.6.1 Inputs
>> Required:
>>  * ID repositoryId: The identifier for the Repository.
>>  * ID objectId: The identifier for the Version Series.
>> Optional:
>>  * String filter: See section 2.2.1.2.1 Properties.
>>  * Boolean includeAllowableActions: See section 2.2.1.2.6 Allowable Actions.

The OpenCMIS interface
  org.apache.chemistry.opencmis.commons.spi.VersioningService
declares the method getAllVersions with two parameters objectId and 
versionSeriesId:
    List<ObjectData> getAllVersions(String repositoryId, String objectId, 
String versionSeriesId, String filter,
            Boolean includeAllowableActions, ExtensionsData extension);

And the javadoc allows to pass any of them:
>> Either the <code>objectId</code> or the <code>versionSeriesId</code>
>> parameter must be set.

But the webservice implementation is only using the parameter versionSeriesId 
and ignoring the objectId parameter, while the atompub implementation is only 
using the parameter objectId and ignore the versionSeriesId parameter.

The atompub binding is loading the object first and then using the link from 
the object response to get all versions.

Is there a possibility to get all versions of a versions series with atompub 
binding if I only have the ID of the version series but no object ID ?

At least, the javadoc should say "Both parameters <code>objectId</code> and 
<code>versionSeriesId</code> must be set."

Thanks!
Stefan

Reply via email to