Я использую стандартную CMIS от Apache Chemistry и хочу знать, есть ли способ версии метаданных документов и папок. Это возможно?
Управление версиями метаданных CMIS
Ответы (1)
Из спецификации :
CMIS поддерживает управление версиями объектов документа. Объекты папок, объекты отношений, объекты политик и объекты элементов не могут иметь версии
Что касается документов, вы действительно можете управлять версиями их метаданных с помощью метод подтверждения. В Java-клиенте Chemistry вы должны сделать что-то вроде:
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
будет идентификатор объекта новой версии, содержащей новые установленные вами свойства.
person
skuro
schedule
27.02.2014