我需要创建一个逻辑,以克隆git repo,加载所有提交,加载所有标签,最后将它们合并到自定义的“ 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
结果,以便我得到提交列表和标记列表。
有没有办法在骆驼中做到这一点?