में निर्माता के रूप में एक विधि का उपयोग करें मेरे पास विधि है जो हर अब एक स्ट्रिंग उत्पन्न करती है। मैं यूरी के रूप में विधि पंजीकृत करना चाहता हूं और एक एक्सचेंज विधि तैयार करना चाहता हूं जिसका उपयोग मार्ग के लिए इनपुट के रूप में किया जाएगा।ऊंट मार्ग
विधि का एक अलग वर्ग द्वारा कॉल है
SampleClass sc = new SampleClass();
sc.sampleMethod("Hello");
उदाहरण के लिए:
public class SampleClass{
@Produce(uri = "direct:consumerMethod")
ProducerTemplate producer;
public sampleMethod(Object obj){
producer.sendBody(object);
}
}
मार्ग नीचे के रूप में परिभाषित किया गया है:
@Override
public void configure() {
from("direct:consumerMethod").process(new GenerateD());
}
लेकिन मार्ग नहीं करता कॉल वर्ग जब उत्पन्न मैं नमूना विधि का उपयोग कर उत्पादन। क्या यह व्यवहार्य नहीं है या क्या मैं कुछ गलत कर रहा हूं?
मेरा मानना है कि '.process (...) 'के पैरामीटर को' प्रोसेसर 'या उत्तराधिकारी/कार्यान्वित करने की आवश्यकता है - अपने प्रोसेसर के अंदर, फिर आप अपनी विधि को कॉल कर सकते हैं। मैं अपने नमूना कोड के पास कहीं भी नहीं हूं लेकिन यह आपको सही दिशा में दबा सकता है। – ochi
आपको क्या त्रुटि मिलती है? – Strelok
मैंने producer.sendBody() के चारों ओर पकड़ने की कोशिश की और पाया कि निर्माता शून्य है। तो क्या इसका मतलब प्रत्यक्ष है: उपभोक्ता विधि शुरू नहीं हुई है? –