要想在Camel中自定义组件,就要对Camel中关键概念进行理解,了解Camel中路由的构建过程与启动过程,在前面的文章中已经有相关的叙述。
Endpoint类:
这里就给出一个自定义组件的例子。该例子还是以文件轮询为主题,下面是具体代码。
组件类:
package com.xtayfjpk.esb.components.file;
import java.util.Map;
import org.apache.camel.Endpoint;
import org.apache.camel.impl.DefaultComponent;
public class MyFileComponent extends DefaultComponent {
@Override
protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
return new MyFileEndpoint(this, uri);
}
}
Endpoint类:
package com.xtayfjpk.esb.components.file;
import java.io