ドキュメントの内容を更新するメソッドを書きました。新しいコンテンツのストリームを設定しますがsetContentStream
、Document
オブジェクトを呼び出した後、バージョンはインクリメントされません。既存のバージョンを取得し、それをインクリメントしてからプロパティを設定することにより、手動で行う必要がありますVERSION_LABEL
か?
ありがとう
ドキュメントの内容を更新するメソッドを書きました。新しいコンテンツのストリームを設定しますがsetContentStream
、Document
オブジェクトを呼び出した後、バージョンはインクリメントされません。既存のバージョンを取得し、それをインクリメントしてからプロパティを設定することにより、手動で行う必要がありますVERSION_LABEL
か?
ありがとう
実際には、最初に作業コピーをチェックアウトしてから、新しいコンテンツでチェックインする必要があります。これらの行に沿ったもの:
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");
}
前に cm:versionable アスペクトを適用する必要があります。