Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CMIS保持能力_Java_Web Services_Cxf_Cmis_Opencmis - Fatal编程技术网

Java CMIS保持能力

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

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

目前,我正在使用CMIS的保持功能,如下所述:

当我在InMemory存储库中创建id为“cmis:rm_hold”的二级类型并将该类型添加到属性(cmis:secondaryObjectTypeId)中的任何cmis:document时,仍然可以删除该文件

也许这不是正确的方法

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

我用于添加属性的代码:

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。您可以尝试在此处创建试用帐户,然后按照文档服务的文档进行操作。但是,要从云平台外部实现这一点,还需要其他步骤(创建代理网桥)。