2016-09-02 80 views
1

CMIS 1.1 standard在2.1.4.3.3中表示cmis:contentStreamFileName具有Orderable屬性,CMIS存儲庫可以選擇將其設置爲true或false。檢查cmis:contentStreamFilename是否可訂購

作爲在特定存儲庫上有會話的CMIS客戶端,如何判斷此存儲庫對cmis:contentStreamFileName是否有Orderable爲true或false。

最好使用DotCMIS或PortCMIS或OpenCMIS。

Chemistry samples website有示例顯示如何獲取存儲庫功能,但不是這種類型。

回答

1

你可以得到的類型定義,然後對你感興趣的類型,使用OpenCMIS檢查你感興趣的財產,像這樣的Java例子:

ObjectType typeDef = getSession().getTypeDefinition("cmis:document"); 
Map<String, PropertyDefinition<?>> propDefs = typeDef.getPropertyDefinitions(); 
PropertyDefinition<?> propDef = propDefs.get("cmis:contentStreamFileName"); 
System.out.println(String.format("Is %s orderable? %s", propDef.getId(), propDef.isOrderable())); 

運行此對露天5.2 CE和對於化學0.11在兩種情況下都返回錯誤:

Is cmis:contentStreamFileName orderable? false