我写了一个更新文档内容的方法。它为新内容设置流,但在调用对象后版本不会setContentStream
增加Document
。我是否必须通过检索现有版本,然后递增它然后设置属性来手动完成VERSION_LABEL
?
谢谢
我写了一个更新文档内容的方法。它为新内容设置流,但在调用对象后版本不会setContentStream
增加Document
。我是否必须通过检索现有版本,然后递增它然后设置属性来手动完成VERSION_LABEL
?
谢谢
您应该在之前应用 cm:versionable 方面。
实际上,您必须先签出工作副本,然后再签入新内容。这些方面的东西:
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");
}