मैं अपने मार्गों में एक दोहराई पैटर्न मिल गया है - एक निश्चित प्रोसेसर की जरूरत है एक ही 3 हेडर हर बार जब मैं इसे कहते निर्धारित करते हैं, तो मैं 10+ के बारे में कई बार मेरी मार्गों में निम्नलिखित कोड मिल गया है:ऊंट - जावा डीएसएल का विस्तार?
.whatever()
.setHeader("foo1", "bar1")
.setHeader("foo2", "bar2")
.setHeader("foo3", "bar3")
.processRef("processorBazThatNeedsHeaders")
.whatever()
हेडर हर बार अलग-अलग आबादी वाले होते हैं, इसलिए इसे एक सबराउट में समेकित करना वास्तव में मुझे कुछ भी नहीं खरीदता है।
मैं क्या करने में सक्षम होना प्यार उपवर्ग RouteDefinition है मेरी डीएसएल में एक और तरीका है कि मुझे ऐसा करने की अनुमति होगी के लिए:
.whatever()
.bazProcessor("bar1", "bar2", "bar3")
.whatever()
और 'bazProcessor', में हेडर सेट और प्रोसेसर फोन ।
मैंने ऐसा करने की कोशिश की है, लेकिन ऐसा लगता है कि यह कुछ गंभीर संभवतः भविष्य में प्रूफ सर्जरी के साथ ही संभव है, और ऐसा लगता है कि others have had similar luck।
मुझे उन्हें प्रोसेसर के लिए सीधे पैरामीटर के रूप में पास करने के विरोध में हेडर के रूप में सेट करने की आवश्यकता है क्योंकि प्रोसेसर के लिए रूटिंग के बाद मूल्यों का भी उपयोग किया जाता है।
क्या इस तरह कुछ हासिल करने के लिए कुछ छिपी सुविधा है?
यह एक अच्छा विचार है। मुझे जो चाहिए वह * थोड़ा * अलग है लेकिन मुझे लगता है कि यह एक अच्छी शुरुआत है। मैं इसे एक शॉट दे दूंगा और जवाब दूंगा। –
क्या आप कृपया अपना उत्तर दे सकते हैं? मुझे यह समझ में नहीं आया :( – Edmondo1984