检查 cmis:contentStreamFilename 是否可订购

Check whether cmis:contentStreamFilename is Orderable

CMIS 1.1 standard 在 2.1.4.3.3 中说 cmis:contentStreamFileName 有一个 Orderable 属性,CMIS 存储库可以选择将其设置为真或假。

作为在特定存储库上具有会话的 CMIS 客户端,如何判断此存储库对于 cmis:contentStreamFileNameOrderable 是真还是假。

最好使用 DotCMIS 或 PortCMIS 或 OpenCMIS。

Chemistry samples website 有显示如何获取存储库功能的示例,但不是这种类型。

您可以获得类型的定义,然后对于您感兴趣的类型,检查您感兴趣的 属性,例如使用 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()));

运行 这针对 Alfresco 5.2 CE 和针对 Chemistry 0.11 returns 在这两种情况下都是错误的:

Is cmis:contentStreamFileName orderable? false