【发布时间】:2015-01-22 10:51:57
【问题描述】:
Apache Camel 带有一些相对不错的 Groovy 扩展,例如,您可以使用带有 Java DSL 的闭包来定义路由。
大多数(如果不是全部)提供这些扩展的附加方法似乎位于 CamelGroovyMethods 类中,带有静态方法,例如
public static ProcessorDefinition<?> process(ProcessorDefinition<?> self,
Closure<?> processorLogic){/* implementation */}
Camel java 类的实际扩展是如何实现的? CamelGroovyMethods 是否在某处用作类别,如果是,在哪里调用 use(CamelGroovyMethods)?
【问题讨论】:
-
它的添加方式可能与
DefaultGroovyMethods中的方法相同,通过元编程和元对象协议。
标签: dynamic groovy apache-camel decorator