Управление версиями метаданных CMIS

Я использую стандартную CMIS от Apache Chemistry и хочу знать, есть ли способ версии метаданных документов и папок. Это возможно?


person cezar    schedule 27.02.2014    source источник


Ответы (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