我正在使用Apache Chemistry的标准CMIS,我想知道是否有任何方法可以对文档和文件夹的元数据进行版本控制。这可能吗?
从规范:
CMIS 支持文档对象的版本控制。文件夹对象、关系对象、策略对象和项对象无法进行版本控制
对于文档,您确实可以使用签入方法对其元数据进行版本控制。在 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。