テストには OpenCmisインメモリを使用します。しかし、ドキュメントを作成するときに、versioningState を versioningState.NONE 以外に設定することはできません。
作成されたドキュメントは何らかの方法でバージョン管理できません... http://chemistry.apache.org/java/examples/example-create-update.htmlのコードを使用しました
テスト方法:
public void test() {
String filename = "test123";
Folder folder = this.session.getRootFolder();
// Create a doc
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
properties.put(PropertyIds.NAME, filename);
String docText = "This is a sample document";
byte[] content = docText.getBytes();
InputStream stream = new ByteArrayInputStream(content);
ContentStream contentStream = this.session.getObjectFactory().createContentStream(filename, Long.valueOf(content.length), "text/plain", stream);
Document doc = folder.createDocument(
properties,
contentStream,
VersioningState.MAJOR);
}
私が得る例外:
org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException: The versioning state flag is imcompatible to the type definition.
私は何が欠けていますか?