更新Alfresco中的文档,版本不增加

时间:2013-07-10 14:13:53

标签: alfresco alfresco-share opencmis

我写了一个更新doc内容的方法。它为新内容设置流,但在setContentStream对象上调用Document后,版本不会增加。 我是否必须通过检索现有版本,然后递增它然后设置属性VERSION_LABEL来手动执行此操作?

由于

2 个答案:

答案 0 :(得分:0)

您之前应该应用cm:versionable方面。

答案 1 :(得分:0)

实际上,您必须先查看工作副本,然后使用新内容签入。 这些方面的东西:

if (((DocumentType)(doc.getType())).isVersionable()) {
            Document pwc = (Document) session.getObject(doc.checkOut());
            InputStream stream = new ByteArrayInputStream(content);
            ContentStream contentStream = new ContentStreamImpl(name, BigInteger.valueOf(content.length), mimeType, stream);
            pwc.checkIn(true, null, contentStream, "updated major version");
}