我写了一个更新doc内容的方法。它为新内容设置流,但在setContentStream
对象上调用Document
后,版本不会增加。
我是否必须通过检索现有版本,然后递增它然后设置属性VERSION_LABEL
来手动执行此操作?
由于
答案 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");
}