对CMIS元数据进行版本控制

时间:2014-02-27 13:40:35

标签: cmis apache-chemistry

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

1 个答案:

答案 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。