0

我正在使用 Apache Chemistry 的标准 CMIS,我想知道是否有任何方法可以对文档和文件夹的元数据进行版本控制。这可能吗?

4

1 回答 1

4

规格

CMIS 支持文档对象的版本控制。文件夹对象、关系对象、策略对象和项目对象不能被版本化

对于文档,您确实可以使用checkin 方法对它们的元数据进行版本控制。在 Chemistry Java 客户端中,您可以执行以下操作:

Document doc   = (Document) session.getObject(docId);
ObjectId pwcId = document.checkOut();
Document pwc   = (Document) getSession(CONTENT_REPOSITORY).getObject(pwcId);

Map<String, Object> newProps = alterProperties(pwc);    // updated props
ContentStream newStream      = alterContentStream(pwc); // updates stream, if you need
ObjectId newId               = pwc.checkIn(true, newProps, newStream, "Checkin message");

上面newId将是包含您设置的新属性的新版本的对象 ID。

于 2014-02-27T14:03:52.553 回答