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