如何知道CMIS属性是否可修改?

时间:2013-04-12 03:34:16

标签: cmis opencmis dotcmis

我知道如何阅读CMIS文档的属性。

但是如何判断哪个属性是可修改的,哪个属性是只读的?
使用OpenCMIS / DotCMIS。

例如,CMIS Workbench似乎知道,因为在其属性编辑器中,它只列出了字段cmis:name,而不是其他字段(如cmis:id)。

enter image description here

1 个答案:

答案 0 :(得分:2)

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

您可以查看OpenCMIS javadoc了解有关可更新性值的详细信息