Как установить cm: title с помощью camel-cmis? - PullRequest
0 голосов
/ 03 июня 2019

Мне нужно установить свойство Alfresco cm: title, используя интегрированную среду Apache Camel.Документ импортируется корректно в Alfresco, но без cm: title.

Я попытался установить аспект 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 голосов
/ 04 июня 2019

Решено с помощью этого 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();
...