Search in sources :

Example 1 with KnativeHttpProducerFactory

use of org.apache.camel.component.knative.http.KnativeHttpProducerFactory 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);
}
Also used : ComponentCustomizer(org.apache.camel.spi.ComponentCustomizer) KnativeComponent(org.apache.camel.component.knative.KnativeComponent) RuntimeValue(io.quarkus.runtime.RuntimeValue) Component(org.apache.camel.Component) KnativeComponent(org.apache.camel.component.knative.KnativeComponent) KnativeHttpProducerFactory(org.apache.camel.component.knative.http.KnativeHttpProducerFactory)

Aggregations

RuntimeValue (io.quarkus.runtime.RuntimeValue)1 Component (org.apache.camel.Component)1 KnativeComponent (org.apache.camel.component.knative.KnativeComponent)1 KnativeHttpProducerFactory (org.apache.camel.component.knative.http.KnativeHttpProducerFactory)1 ComponentCustomizer (org.apache.camel.spi.ComponentCustomizer)1