<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>x.x.x</version>
</dependency>
com.example.MyComponentResolver
public class MyComponentResolver implements ComponentResolver {
@Override
public Component resolveComponent(String componentName, CamelContext context) throws Exception {
if (componentName.equals("myComponent")) {
return new MyComponent();
}
return null;
}
}
public class MyRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
from("direct:start")
.to("myComponent:myEndpoint");
}
}