Class DirectVmEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.directvm.DirectVmEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncEndpoint,org.apache.camel.CamelContextAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.10.0", scheme="direct-vm", title="Direct VM", syntax="direct-vm:name", category={CORE,ENDPOINT}) public class DirectVmEndpoint extends org.apache.camel.support.DefaultEndpoint implements org.apache.camel.AsyncEndpointCall another endpoint from any Camel Context in the same JVM synchronously. This endpoint can be used to connect existing routes in the same JVM between different CamelContexts.
-
-
Constructor Summary
Constructors Constructor Description DirectVmEndpoint(String endpointUri, DirectVmComponent component)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()DirectVmComponentgetComponent()DirectVmConsumergetConsumer()org.apache.camel.spi.HeaderFilterStrategygetHeaderFilterStrategy()longgetTimeout()booleanisBlock()booleanisFailIfNoConsumers()booleanisPropagateProperties()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.voidsetFailIfNoConsumers(boolean failIfNoConsumers)Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers.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.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
-
-
-
-
Constructor Detail
-
DirectVmEndpoint
public DirectVmEndpoint(String endpointUri, DirectVmComponent component)
-
-
Method Detail
-
getComponent
public DirectVmComponent getComponent()
- Overrides:
getComponentin classorg.apache.camel.support.DefaultEndpoint
-
createProducer
public org.apache.camel.Producer createProducer() throws Exception- Specified by:
createProducerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Specified by:
createConsumerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
getConsumer
public DirectVmConsumer getConsumer()
-
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.
-
isFailIfNoConsumers
public boolean isFailIfNoConsumers()
-
setFailIfNoConsumers
public void setFailIfNoConsumers(boolean failIfNoConsumers)
Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers.
-
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.
-
-