0
我知道如何閱讀CMIS文檔的屬性。如何知道CMIS屬性是否可修改?
但如何判斷哪些屬性是可修改的,哪些屬性是隻讀的?
使用OpenCMIS/DotCMIS。
例如,CMIS Workbench似乎知道,因爲在其屬性編輯器中,它僅列出字段cmis:name
,而不是其他字段(如cmis:id
)。
我知道如何閱讀CMIS文檔的屬性。如何知道CMIS屬性是否可修改?
但如何判斷哪些屬性是可修改的,哪些屬性是隻讀的?
使用OpenCMIS/DotCMIS。
例如,CMIS Workbench似乎知道,因爲在其屬性編輯器中,它僅列出字段cmis:name
,而不是其他字段(如cmis:id
)。
的PropertyDefinition對象給出一個屬性的可更新性。隨着OpenCMIS,可以檢索「CMIS:名稱爲」可更新如下:
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看看值