Package org.apache.camel.component.stub
Class StubComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.seda.SedaComponent
-
- org.apache.camel.component.vm.VmComponent
-
- org.apache.camel.component.stub.StubComponent
-
- 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("stub") public class StubComponent extends org.apache.camel.component.vm.VmComponent
The Stub Component is for stubbing out endpoints while developing or testing. Allows you to easily stub out a middleware transport by prefixing the URI with "stub:" which is handy for testing out routes, or isolating bits of middleware.
-
-
Constructor Summary
Constructors Constructor Description StubComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StubEndpoint
createEndpoint(String endpointUri, org.apache.camel.Component component, BlockingQueue<org.apache.camel.Exchange> queue, int concurrentConsumers)
protected StubEndpoint
createEndpoint(String endpointUri, org.apache.camel.Component component, org.apache.camel.component.seda.BlockingQueueFactory<org.apache.camel.Exchange> queueFactory, int concurrentConsumers)
protected void
doInit()
boolean
isShadow()
protected String
resolveShadowUri(String uri)
Strategy to resolve the shadow uri to use for the stub endpointsvoid
setShadow(boolean shadow)
If shadow is enabled then the stub component will register a shadow endpoint with the actual uri that refers to the stub endpoint, meaning you can lookup the endpoint via both stub:kafka:cheese and kafka:cheese.protected void
validateParameters(String uri, Map<String,Object> parameters, String optionPrefix)
protected void
validateURI(String uri, String path, Map<String,Object> parameters)
-
Methods inherited from class org.apache.camel.component.vm.VmComponent
createEndpoint, doStart, doStop, getQueueReference, getQueues
-
Methods inherited from class org.apache.camel.component.seda.SedaComponent
getConcurrentConsumers, getDefaultOfferTimeout, getDefaultPollTimeout, getDefaultQueueFactory, getOrCreateQueue, getQueueKey, getQueueSize, isDefaultBlockWhenFull, isDefaultDiscardWhenFull, registerQueue, setConcurrentConsumers, setDefaultBlockWhenFull, setDefaultDiscardWhenFull, setDefaultOfferTimeout, setDefaultPollTimeout, setDefaultQueueFactory, setQueueSize
-
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, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, 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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
validateURI
protected void validateURI(String uri, String path, Map<String,Object> parameters)
- Overrides:
validateURI
in classorg.apache.camel.support.DefaultComponent
-
validateParameters
protected void validateParameters(String uri, Map<String,Object> parameters, String optionPrefix)
- Overrides:
validateParameters
in classorg.apache.camel.support.DefaultComponent
-
createEndpoint
protected StubEndpoint createEndpoint(String endpointUri, org.apache.camel.Component component, org.apache.camel.component.seda.BlockingQueueFactory<org.apache.camel.Exchange> queueFactory, int concurrentConsumers)
- Overrides:
createEndpoint
in classorg.apache.camel.component.vm.VmComponent
-
createEndpoint
protected StubEndpoint createEndpoint(String endpointUri, org.apache.camel.Component component, BlockingQueue<org.apache.camel.Exchange> queue, int concurrentConsumers)
- Overrides:
createEndpoint
in classorg.apache.camel.component.vm.VmComponent
-
resolveShadowUri
protected String resolveShadowUri(String uri)
Strategy to resolve the shadow uri to use for the stub endpoints
-
isShadow
public boolean isShadow()
-
setShadow
public void setShadow(boolean shadow)
If shadow is enabled then the stub component will register a shadow endpoint with the actual uri that refers to the stub endpoint, meaning you can lookup the endpoint via both stub:kafka:cheese and kafka:cheese.
-
-