【问题标题】:How to set cm:title via camel-cmis?如何通过 camel-cmis 设置 cm:title?
【发布时间】:2019-06-03 15:32:09
【问题描述】:

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

我尝试在 cm:title 属性之后设置方面 cm:titled 但不起作用。

我的处理器方法:

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"));

有什么办法吗?

【问题讨论】:

  • 我对骆驼不熟悉,所以我在这里尝试猜测。我猜“名称”设置正确;你的“PropertyIds.NAME”是什么样子的,它有像“cm”这样的前缀还是有完整的命名空间?
  • “PropertyIds.NAME”是“cmis:name”

标签: java apache-camel alfresco cmis


【解决方案1】:

使用此 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多