我知道如何阅读CMIS文档的属性。
但是如何判断哪个属性是可修改的,哪个属性是只读的?
使用OpenCMIS / DotCMIS。
例如,CMIS Workbench似乎知道,因为在其属性编辑器中,它只列出了字段cmis:name
,而不是其他字段(如cmis:id
)。
答案 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了解有关可更新性值的详细信息