CMIS Alfresco复制文档的所有版本

时间:2018-02-07 17:19:04

标签: java alfresco cmis

基本复制CMIS方法仅复制文档的第一个版本。

如何复制所有版本,因为复制的迭代版本一个接一个地抛出重复的文档异常

2 个答案:

答案 0 :(得分:1)

通过CMIS复制文档的行为与在Alfresco Share中复制文档的行为完全相同。对象的“当前”版本用作副本的源。不会复制任何版本。

如果要执行维护版本历史记录的副本,则必须获取源对象的所有版本,然后复制第一个版本以创建新对象,然后按顺序检入每个后续版本,在复制的对象上。

对于具有深版本历史的对象,这可能是一项非常昂贵的操作,因此请仔细考虑是否有意义这样做。

答案 1 :(得分:0)

我不确定你想做什么,但我认为你不必自己复制每个单独的版本。我认为复制文档时会复制文档及其版本。

然而,这就是你获得所有文档版本的方式:

Document document = ...;
document.getAllVersions();