Выберите все свойства типа 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));
}
Он охватывает только основной тип. Если вы хотите, чтобы все свойства, вы должны перебирать и вторичные типы.