2016-12-22 3 views
0

Я бы хотел перечислить все свойства, прикрепленные к объекту cmis, например cmis:document. Идея заключается в том, чтобы вернуть свойства имя, идентификатор, описание так же, как это делается в opencmis-верстакеВыделить все свойства cmis

enter image description here

Любая идея, я мог бы получить тот же результат?

UPDATE: Благодаря @Florian Мюллера, я нашел решение:

String myType = "cmis:document"; 
ObjectType type = session.getTypeDefinition(myType); 
Map<String, PropertyDefinition<?>> propertyDefinitions = type.getPropertyDefinitions(); 
propertyDefinitions.each { name, value -> 
    println "name = ${name}, value = ${value.getDisplayName()}" 
} 

ответ

1

Вот простой пример кода:

Document doc = ... 
ObjectType type = doc.getType(); 

for(String propId: type.getPropertyDefinitions().keySet()) { 
    System.out.println(propId + ": " + doc.getPropertyValue(propId)); 
} 

Она охватывает только основной тип. Если вы хотите все свойства, вам придется перебирать и вторичные типы.

+0

Да, но это не SQL-92 – Rapster

+1

В CMIS нет SQL-92. Есть CMIS QL, который я очень схожу, но не то же самое. Вы не можете получить определения типов через CMIS QL. –

+0

Похоже, что в CMIS имеется SQL-92 https://docs.oasis-open.org/cmis/CMIS/v1.1/errata01/csd01/CMIS-v1.1-errata01-csd01-complete.html – Rapster

Смежные вопросы