骆驼自定义组件

时间:2014-02-15 17:05:03

标签: components apache-camel

这可能吗?

  <bean id="camelCustomComponent" class="x.y.z.CustomComponent" />

以下是骆驼路线

  <to uri="camelCustomComponent:someThing?SomeParams=someValues" />

这是为了利用camel组件用户/开发人员随意使用他们的名字。

我理解他们应该是一个名为camelCustomComponent的文件,它将具有自定义组件的类名。 我们可以动态吗? 是否可以动态初始化组件?

感谢。

此致 Senthil Kumar Sekar

2 个答案:

答案 0 :(得分:1)

我看到两个选项。

  1. 根据Writing Components指南创建完整组件,重要的一点是您需要在 META-INF / services 下为创建一个文件camelCustomComponent:要由Camel检测的URI。

  2. 使用支持设置方法参数值的Bean Component。请参阅标题为使用方法选项的参数绑定

  3. 的部分

答案 1 :(得分:0)

是的,发布了bgossit,请参阅有关编写组件的文档

uris中的选项只是端点类中的getter / setter。这就是你需要做的一切。

例如,您可以复制现有组件并将其用于创建自己的组件,例如,如果组件与您的组件类似。

但更好的是,也许可以使用maven原型创建一个新组件,如此处所述