Class KameletComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.kamelet.KameletComponent
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Component("kamelet")
public class KameletComponent
extends org.apache.camel.support.DefaultComponent
Materialize route templates
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsumer(String key, org.apache.camel.component.kamelet.KameletConsumer consumer) voidaddKameletEip(String key, org.apache.camel.Processor callback) protected org.apache.camel.Endpointprotected voiddoInit()protected voidprotected org.apache.camel.component.kamelet.KameletConsumergetConsumer(String key, boolean block, long timeout) org.apache.camel.ProcessorgetKameletEip(String key) org.apache.camel.spi.RouteTemplateLoaderListenerlongbooleanisBlock()voidremoveConsumer(String key, org.apache.camel.component.kamelet.KameletConsumer consumer) org.apache.camel.ProcessorremoveKameletEip(String key) protected booleanvoidsetBlock(boolean block) If sending a message to a kamelet endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active.voidsetLocation(String location) The location(s) of the Kamelets on the file system.voidsetRouteProperties(Map<String, Properties> routeProperties) Set route local parameters.voidsetRouteTemplateLoaderListener(org.apache.camel.spi.RouteTemplateLoaderListener routeTemplateLoaderListener) To plugin a custom listener for when the Kamelet component is loading Kamelets from external resources.voidsetTemplateProperties(Map<String, Properties> templateProperties) Set template local parameters.voidsetTimeout(long timeout) The timeout value to use if block is enabled.Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURIMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
KameletComponent
public KameletComponent()
-
-
Method Details
-
addKameletEip
-
removeKameletEip
-
getKameletEip
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception- Specified by:
createEndpointin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
resolveRawParameterValues
protected boolean resolveRawParameterValues()- Overrides:
resolveRawParameterValuesin classorg.apache.camel.support.DefaultComponent
-
isBlock
public boolean isBlock() -
setBlock
public void setBlock(boolean block) If sending a message to a kamelet endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active. -
getTimeout
public long getTimeout() -
setTimeout
public void setTimeout(long timeout) The timeout value to use if block is enabled. -
getTemplateProperties
-
setTemplateProperties
Set template local parameters. -
getRouteProperties
-
setRouteProperties
Set route local parameters. -
getLocation
-
setLocation
The location(s) of the Kamelets on the file system. Multiple locations can be set separated by comma. -
getRouteTemplateLoaderListener
public org.apache.camel.spi.RouteTemplateLoaderListener getRouteTemplateLoaderListener() -
setRouteTemplateLoaderListener
public void setRouteTemplateLoaderListener(org.apache.camel.spi.RouteTemplateLoaderListener routeTemplateLoaderListener) To plugin a custom listener for when the Kamelet component is loading Kamelets from external resources. -
addConsumer
-
removeConsumer
-
getConsumer
protected org.apache.camel.component.kamelet.KameletConsumer getConsumer(String key, boolean block, long timeout) throws InterruptedException - Throws:
InterruptedException
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
doShutdown
- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-