我有我的路線重複圖案 - 某個處理器需要同樣的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