Мне нужно создать логику, которая клонирует git-репо, загружает все коммиты, загружает все теги и, наконец, объединяет их в пользовательский класс "TaggedCommit".
Я использую компонент camel-git
и до сих пор я определил свой маршрут следующим образом:
from("direct:getTaggedCommits")
.setProperty("dir", "/some/generated/tmp/path")
.toD("git:${property.dir}?operation=clone&remoteUrl=${header.url}")
.pollEnrich().simple("git:${property.dir}?type=commit")
.setProperty("commits", body())
.pollEnrich().simple("git:${property.dir}?type=tag")
.setProperty("tags", body())
.bean(myBean, "convertToTaggedCommits")
Проблема в том, что pollEnrich
опрашивает только один обмен (один коммит и один тег). Мне нужно агрегировать результаты pollEnrich
, чтобы я получил список коммитов и список тегов.
Есть ли способ сделать это в Camel?