我有我的路线重复图案 - 某个处理器需要同样的3头设置每次我把它的时间,所以我有我的路下面的代码约10+次数:骆驼 - 扩展Java DSL?
.whatever()
.setHeader("foo1", "bar1")
.setHeader("foo2", "bar2")
.setHeader("foo3", "bar3")
.processRef("processorBazThatNeedsHeaders")
.whatever()
标题是每次填充不同,所以这个抽象出成subroute并没有真正买我什么。
我喜欢什么,能够做的是子类RouteDefinition有在我的DSL的另一种方法,让我做到这一点:
.whatever()
.bazProcessor("bar1", "bar2", "bar3")
.whatever()
,并在“bazProcessor”,设置的标头,并调用处理器。
我试过这样做,但它似乎只可能与一些严重的可能未来不了的手术,并且似乎others have had similar luck。
我需要他们被设置为与直接将它们作为参数提供给处理器,因为这些值的处理器进行路由后也用标头。
有一些隐藏的设备来实现这样的事情?
这是一个好主意。我需要的是*略有不同,但我认为这是一个好的开始。我会给它一个回应。 –
你能详细解答你的答案吗?我不明白它:( – Edmondo1984