2013-04-12 6 views
0

나는 CMIS 문서의 속성을 읽는 법을 안다.CMIS 속성이 수정 가능한지 확인하는 방법?

그러나 어떤 속성을 수정할 수 있는지 알려면, 어떤 속성은 읽기 전용입니까?
OpenCMIS/DotCMIS 사용.

예를 들어 CMIS Workbench는 해당 속성 편집기에서 cmis:name 필드 만 나열하고 다른 필드는 표시하지 않기 때문에 (cmis:id) 알 수 있습니다.

enter image description here

답변

2

PropertyDefinition 개체는 속성의 갱신 기능을 제공한다. OpenCMIS으로, 당신은 "CMIS를 : 이름"검색 할 수 있습니다 같은, 갱신 : 당신은, 갱신에 대한 자세한 내용은 OpenCMIS javadoc에 모습을 가질 수

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");