【问题标题】:CMIS Alfresco Copy all versions of a documentCMIS Alfresco 复制文档的所有版本
【发布时间】:2018-02-15 00:59:46
【问题描述】:

基本复制CMIS方法只复制第一版文件。

如何复制所有版本,因为逐一复制的迭代版本会引发重复文档异常

【问题讨论】:

  • 你能展示你的代码吗?
  • 找到解决方案?

标签: java alfresco cmis


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    尽管如此,您仍然可以通过以下方式获取所有文档版本:

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

    【讨论】:

    • 问题是:document.copy(targetFolder);仅复制最新版本,此版本将成为新文档的初始版本。
    • 您使用的是什么存储库?我记得 copy 基本上会创建一个新文档,因此它与从中复制的文档无关。移动是否符合您的需求?我认为没有充分的理由在 DMS 中复制文档。还有另一个选项 - 多归档,但对它的支持取决于您的存储库。基本上,它允许您在多个文件夹中拥有相同的文档(或者更好的说法是拥有更多的父母)。 chemistry.apache.org/java/0.10.0/maven/apidocs/org/apache/…
    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多