Java CMIS保持能力
我正在使用Apache Chemistry和CXF用JAVA开发一个通用CMIS 1.1客户端应用程序 目前,我正在使用CMIS的保持功能,如下所述: 当我在InMemory存储库中创建id为“cmis:rm_hold”的二级类型并将该类型添加到属性(cmis:secondaryObjectTypeId)中的任何cmis:document时,仍然可以删除该文件 也许这不是正确的方法 有人能告诉我实现这个功能的正确方向吗 我用于添加属性的代码:Java CMIS保持能力,java,web-services,cxf,cmis,opencmis,Java,Web Services,Cxf,Cmis,Opencmis,我正在使用Apache Chemistry和CXF用JAVA开发一个通用CMIS 1.1客户端应用程序 目前,我正在使用CMIS的保持功能,如下所述: 当我在InMemory存储库中创建id为“cmis:rm_hold”的二级类型并将该类型添加到属性(cmis:secondaryObjectTypeId)中的任何cmis:document时,仍然可以删除该文件 也许这不是正确的方法 有人能告诉我实现这个功能的正确方向吗 我用于添加属性的代码: CmisPropertiesType proper
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);
CmisPropertiesType属性=新的CmisPropertiesType();
CmisPropertyId propertyId=新的CmisPropertyId();
setPropertyDefinitionId(“cmis:SecondaryObjectTypeId”);
propertyId.getValue().add(“cmis:rm_hold”);
properties.getProperty().add(propertyId);
objectServicePort.updateProperties(
cmisContext.getRepositoryId(),
新持有者(id.getDocId()),null,properties,null);
谢谢,,
Miretz很抱歉,InMemory存储库不支持保留和保留。默认情况下,InMemory服务器不会公开保留和保留规范中的预定义类型。如果之后创建了这样一个类型,服务器将识别该类型和属性,但不知道与hold等属性相关联的语义。事实上,您不应该尝试在运行时添加预定义类型(以cmis:开头的类型),因为它们的存在表明该功能是否受支持 对于测试保留和保持,InMemory服务器不是合适的服务器。InMemory服务器仅限于基本功能
希望这有助于……谢谢!是否有任何存储库服务器可供我测试?使用CMIS 1.1支持,目前可能没有太多的Repsoitory。您可以尝试在此处创建试用帐户,然后按照文档服务的文档进行操作。但是,要从云平台外部实现这一点,还需要其他步骤(创建代理网桥)。