我正在使用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服务器不是合适的服务器。InMemory服务器仅限于基本功能。
希望这能帮助。。。