use of org.apache.camel.spi.ComponentCustomizer in project camel-k-runtime by apache.
the class KnativeProducerRecorder method createKnativeProducerFactoryCustomizer.
public RuntimeValue<ComponentCustomizer> createKnativeProducerFactoryCustomizer(Supplier<Vertx> vertx) {
KnativeHttpProducerFactory factory = new KnativeHttpProducerFactory();
factory.setVertx(vertx.get());
ComponentCustomizer cf = new ComponentCustomizer() {
@Override
public void configure(String name, Component target) {
if (target instanceof KnativeComponent) {
((KnativeComponent) target).setProducerFactory(factory);
}
}
};
return new RuntimeValue<>(cf);
}
use of org.apache.camel.spi.ComponentCustomizer in project camel-k-runtime by apache.
the class KnativeConsumerRecorder method createKnativeConsumerFactoryCustomizer.
public RuntimeValue<ComponentCustomizer> createKnativeConsumerFactoryCustomizer(RuntimeValue<Router> router) {
KnativeHttpConsumerFactory factory = new KnativeHttpConsumerFactory();
factory.setRouter(router.getValue());
ComponentCustomizer cf = new ComponentCustomizer() {
@Override
public void configure(String name, Component target) {
if (target instanceof KnativeComponent) {
((KnativeComponent) target).setConsumerFactory(factory);
}
}
};
return new RuntimeValue<>(cf);
}
Aggregations