CMIS保持能力



我正在使用Apache Chemistry和CXF用JAVA开发一个通用的CMIS 1.1客户端应用程序。

目前,我对CMIS的保持能力感到困惑,如下所述:http://docs.oasis-open.org/cmis/CMIS/v1.1/os/CMIS-v1.1-os.html#x1-13200016

当我在InMemory存储库中创建id为"cmis:rm_hold"的辅助类型,并将此类型添加到任何cmis:document的属性(cmis:ssecondary ObjectTypeIds)中时,该文件仍然可以删除。

也许这不是正确的做法。

有人能告诉我实现这个功能的正确方向吗?

我用来添加属性的代码:

CmisPropertiesType properties = new CmisPropertiesType();
CmisPropertyId propertyId = new CmisPropertyId();
propertyId.setPropertyDefinitionId("cmis:secondaryObjectTypeIds");
propertyId.getValue().add("cmis:rm_hold");
properties.getProperty().add(propertyId);
objectServicePort.updateProperties(
    cmisContext.getRepositoryId(), 
    new Holder<String>(id.getDocId()), null, properties, null);

谢谢,Miretz

抱歉,InMemory存储库不支持Retention&Holds。默认情况下,规范中用于保留和保留的预定义类型不会从InMemory服务器中公开。如果之后创建这样一个类型,服务器将识别该类型和属性,但它将不知道与hold等属性相关联的语义。事实上,您不应该在运行时尝试添加预定义的类型(以cmis:开头的类型),因为它们的存在表明是否支持该功能。

对于测试保留和保持,InMemory服务器不是合适的服务器。InMemory服务器仅限于基本功能。

希望这能帮助。。。

相关内容

  • 没有找到相关文章

最新更新