2013-04-12 104 views
0

我知道如何閱讀CMIS文檔的屬性。如何知道CMIS屬性是否可修改?

但如何判斷哪些屬性是可修改的,哪些屬性是隻讀的?
使用OpenCMIS/DotCMIS。

例如,CMIS Workbench似乎知道,因爲在其屬性編輯器中,它僅列出字段cmis:name,而不是其他字段(如cmis:id)。

enter image description here

回答

2

的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看看值

相關問題