Search in sources :

Example 1 with KnativeHttpConsumerFactory

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

Aggregations

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