Как узнать, можно ли изменить свойство CMIS?

Я знаю, как читать свойства документа CMIS.

Но как определить, какое свойство можно изменить, а какое доступно только для чтения?
Использование OpenCMIS/DotCMIS.

Например, CMIS Workbench, кажется, знает, потому что в своем Редакторе свойств он перечисляет только поле cmis:name, а не другие поля (например, cmis:id).

введите здесь описание изображения


person Nicolas Raoul    schedule 12.04.2013    source источник


Ответы (1)


Объект PropertyDefinition обеспечивает возможность обновления свойства. С помощью OpenCMIS вы можете получить возможность обновления «cmis:name» следующим образом:

TypeDefinition typeDef = session.getTypeDefinition("cmis:document");
Map<String,PropertyDefinition<?>> propertyDefs = typeDef.getPropertyDefinitions();
PropertyDefinition namePropertyDef = propertyDefs.get("cmis:name");
Updatability nameUpdatability = namePropertyDef.getUpdatability();

if (Updatability.READONLY.equals(nameUpdatability)
    throw new Exception("This field can not be upated");

Подробную информацию о значениях обновляемости можно найти в Javadoc OpenCMIS.

person Julien Boulay    schedule 12.04.2013