如何通过骆驼cmis设置cm:title?

时间:2019-06-03 15:32:09

标签: java apache-camel alfresco cmis

我必须使用Apache Camel集成框架设置Alfresco cm:title属性。 该文档已正确导入Alfresco,但没有cm:title。

我尝试将cm:titled设置为cm:title属性,并在cm:title属性之后设置,但不起作用。

我的处理器方法:

List<String> secondary = new ArrayList<String>();
secondary.add("P:cm:titled");
exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
exchange.getIn().getHeaders().put(PropertyIds.NAME, exchange.getIn().getHeader("file_name"));
exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_FOLDER_PATH, "/Sites/test/documentLibrary/demo");
exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
exchange.getIn().getHeaders().put(PropertyIds.SECONDARY_OBJECT_TYPE_IDS, secondary);
exchange.getIn().getHeaders().put("cm:title", exchange.getIn().getHeader("year"));

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用此cmis连接已解决:

 from("jms:importer")
                .process(executeFirstProcessor())
                .to("cmis://http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom?username={username}&password={password}")
                .end();

代替:

 from("jms:importer")
                .process(executeFirstProcessor())
                .to("cmis://http://localhost:8080/alfresco/cmisatom?username={username}&password={password}")
                .end();