Выберите все свойства типа cmis

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

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

ОБНОВЛЕНИЕ: Благодаря @Florian Müller я нашел решение:

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));
}

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

Другие вопросы по тегам