Class DirectVmComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.directvm.DirectVmComponent
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Component("direct-vm") public class DirectVmComponent extends org.apache.camel.support.DefaultComponentThe Direct VM Component managesDirectVmEndpointand holds the list of named direct-vm endpoints.
-
-
Constructor Summary
Constructors Constructor Description DirectVmComponent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(DirectVmEndpoint endpoint, DirectVmConsumer consumer)protected org.apache.camel.EndpointcreateEndpoint(String uri, String remaining, Map<String,Object> parameters)protected voiddoStart()protected voiddoStop()DirectVmConsumergetConsumer(DirectVmEndpoint endpoint)static Collection<org.apache.camel.Endpoint>getConsumerEndpoints()Gets all the consumer endpoints.org.apache.camel.spi.HeaderFilterStrategygetHeaderFilterStrategy()longgetTimeout()booleanisBlock()booleanisPropagateProperties()voidremoveConsumer(DirectVmEndpoint endpoint, DirectVmConsumer consumer)voidsetBlock(boolean block)If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active.voidsetHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)Sets aHeaderFilterStrategythat will only be applied on producer endpoints (on both directions: request and response).voidsetPropagateProperties(boolean propagateProperties)Whether to propagate or not properties from the producer side to the consumer side, and vice versa.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, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getConsumerEndpoints
public static Collection<org.apache.camel.Endpoint> getConsumerEndpoints()
Gets all the consumer endpoints.- Returns:
- consumer endpoints
-
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
-
getConsumer
public DirectVmConsumer getConsumer(DirectVmEndpoint endpoint)
-
addConsumer
public void addConsumer(DirectVmEndpoint endpoint, DirectVmConsumer consumer)
-
removeConsumer
public void removeConsumer(DirectVmEndpoint endpoint, DirectVmConsumer consumer)
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
isBlock
public boolean isBlock()
-
setBlock
public void setBlock(boolean block)
If sending a message to a direct 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.
-
getHeaderFilterStrategy
public org.apache.camel.spi.HeaderFilterStrategy getHeaderFilterStrategy()
-
setHeaderFilterStrategy
public void setHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)
Sets aHeaderFilterStrategythat will only be applied on producer endpoints (on both directions: request and response).Default value: none.
-
isPropagateProperties
public boolean isPropagateProperties()
-
setPropagateProperties
public void setPropagateProperties(boolean propagateProperties)
Whether to propagate or not properties from the producer side to the consumer side, and vice versa.Default value: true.
-
-