我正在使用Apache Chemistry的标准CMIS,我想知道是否有任何方法来版本化文档和文件夹的元数据。这可能吗?
答案 0 :(得分:4)
来自spec:
CMIS支持文档对象的版本控制。 文件夹对象,关系对象,策略对象和项目对象无法进行版本化
说到Documents,您确实可以使用checkin method对其元数据进行版本控制。在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。