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