我有一个带有自定义聚合器的路由,它看起来像这样:
我想 Package 细节,这样开发人员就可以在他们的路由中添加 * 一行 * 来获得功能。我可以 Package 这些行,这样我就有了一个扩展ProcessorDefinition
的类,然后将这个ProcessorDefinition
添加到需要它的路由中,这样它看起来就像是DSL的扩展吗?如果可以,addOutput()
方法是这样做的吗?
大概是这样的:
from("file:" + FILE_PATH + "?noop=true")
.log("Detected file")
.split().tokenize("\n")
.streaming()
.unmarshal(bindy)
.addProcessorDefinition(new MyCustomAggregation())
.to("direct:handleAggregatedRecords");
在哪里
MyCustomerAggegation extends ProcessorDefinition
1条答案
按热度按时间wfauudbj1#
为了得到类似的结果,我以下面的方式使用Lombok @ExtensionMethod: