0

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

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

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

在此处输入图像描述

4

1 回答 1

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以了解有关可更新性值的详细信息

于 2013-04-12T08:46:48.990 回答