|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.camel.impl.DefaultRouteContext
public class DefaultRouteContext
The context used to activate new routing rules
Constructor Summary | |
---|---|
DefaultRouteContext(CamelContext camelContext)
Only used for lazy construction from inside ExpressionType |
|
DefaultRouteContext(CamelContext camelContext,
RouteDefinition route,
FromDefinition from,
Collection<Route> routes)
|
Method Summary | ||
---|---|---|
void |
addEventDrivenProcessor(Processor processor)
Adds an event driven processor |
|
void |
addInterceptStrategy(InterceptStrategy interceptStrategy)
Adds a InterceptStrategy to this route context |
|
void |
commit()
Lets complete the route creation, creating a single event driven route for the current from endpoint with any processors required |
|
Processor |
createProcessor(ProcessorDefinition<?> node)
Creates a processor |
|
int |
getAndIncrement(ProcessorDefinition<?> node)
A private counter that increments, is used to as book keeping when building a route based on the model We need this special book keeping be able to assign the correct ProcessorDefinition to the Channel |
|
CamelContext |
getCamelContext()
Gets the camel context |
|
Long |
getDelayer()
Gets the delay value |
|
Endpoint |
getEndpoint()
Gets the endpoint |
|
FromDefinition |
getFrom()
Gets the from type |
|
List<InterceptStrategy> |
getInterceptStrategies()
This method retrieves the InterceptStrategy instances this route context. |
|
InterceptStrategy |
getManagedInterceptStrategy()
Gets the special managed intercept strategy if any |
|
RouteDefinition |
getRoute()
Get the route type |
|
RoutePolicy |
getRoutePolicy()
Gets the route policy |
|
ShutdownRoute |
getShutdownRoute()
Gets the option to use when shutting down route. |
|
ShutdownRunningTask |
getShutdownRunningTask()
Gets the option to use when shutting down a route and how to act when it has running tasks. |
|
Boolean |
isAutoStartup()
Gets whether it should automatic start when Camel starts. |
|
Boolean |
isHandleFault()
Returns whether tracing enabled |
|
boolean |
isRouteAdded()
Returns the isRouteAdded flag |
|
Boolean |
isStreamCaching()
Returns whether stream cache is enabled |
|
Boolean |
isTracing()
Returns whether tracing enabled |
|
|
lookup(String name,
Class<T> type)
lookup an object by name and type |
|
|
lookupByType(Class<T> type)
lookup objects by type |
|
Endpoint |
resolveEndpoint(String uri)
Resolves an endpoint from the URI |
|
Endpoint |
resolveEndpoint(String uri,
String ref)
Resolves an endpoint from either a URI or a named reference |
|
void |
setAutoStartup(Boolean autoStartup)
Sets whether it should automatic start when Camel starts. |
|
void |
setDelayer(Long delay)
Sets a delay value in millis that a message is delayed at every step it takes in the route path, to slow things down to better helps you to see what goes Is disabled by default |
|
void |
setHandleFault(Boolean handleFault)
Sets whether handle fault is enabled or not (default is disabled). |
|
void |
setInterceptStrategies(List<InterceptStrategy> interceptStrategies)
This method sets the InterceptStrategy instances on this route context. |
|
void |
setIsRouteAdded(boolean routeAdded)
If this flag is true, ProcessorDefinition.addRoutes(RouteContext, java.util.Collection)
will not add processor to addEventDrivenProcessor to the RouteContext and it
will prevent from adding an EventDrivenRoute. |
|
void |
setManagedInterceptStrategy(InterceptStrategy interceptStrategy)
Sets a special intercept strategy for management. |
|
void |
setRoutePolicy(RoutePolicy routePolicy)
Sets a custom route policy |
|
void |
setShutdownRoute(ShutdownRoute shutdownRoute)
Sets the option to use when shutting down routes. |
|
void |
setShutdownRunningTask(ShutdownRunningTask shutdownRunningTask)
Sets the option to use when shutting down a route and how to act when it has running tasks. |
|
void |
setStreamCaching(Boolean cache)
Sets whether stream caching is enabled or not (default is disabled). |
|
void |
setTracing(Boolean tracing)
Sets whether tracing is enabled or not (default is disabled). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultRouteContext(CamelContext camelContext, RouteDefinition route, FromDefinition from, Collection<Route> routes)
public DefaultRouteContext(CamelContext camelContext)
Method Detail |
---|
public Endpoint getEndpoint()
RouteContext
getEndpoint
in interface RouteContext
public FromDefinition getFrom()
RouteContext
getFrom
in interface RouteContext
public RouteDefinition getRoute()
RouteContext
getRoute
in interface RouteContext
public CamelContext getCamelContext()
RouteContext
getCamelContext
in interface RouteContext
public Processor createProcessor(ProcessorDefinition<?> node) throws Exception
RouteContext
createProcessor
in interface RouteContext
node
- the node
Exception
- can be thrownpublic Endpoint resolveEndpoint(String uri)
RouteContext
resolveEndpoint
in interface RouteContext
uri
- the URI
public Endpoint resolveEndpoint(String uri, String ref)
RouteContext
resolveEndpoint
in interface RouteContext
uri
- the URI orref
- the named reference
public <T> T lookup(String name, Class<T> type)
RouteContext
lookup
in interface RouteContext
name
- the name to lookuptype
- the expected type
public <T> Map<String,T> lookupByType(Class<T> type)
RouteContext
lookupByType
in interface RouteContext
type
- the expected type
public void commit()
RouteContext
commit
in interface RouteContext
public void addEventDrivenProcessor(Processor processor)
RouteContext
addEventDrivenProcessor
in interface RouteContext
processor
- the processorpublic List<InterceptStrategy> getInterceptStrategies()
RouteContext
getInterceptStrategies
in interface RouteContext
public void setInterceptStrategies(List<InterceptStrategy> interceptStrategies)
RouteContext
setInterceptStrategies
in interface RouteContext
interceptStrategies
- the strategiespublic void addInterceptStrategy(InterceptStrategy interceptStrategy)
RouteContext
addInterceptStrategy
in interface RouteContext
interceptStrategy
- the strategypublic void setManagedInterceptStrategy(InterceptStrategy interceptStrategy)
RouteContext
setManagedInterceptStrategy
in interface RouteContext
interceptStrategy
- the managed intercept strategypublic InterceptStrategy getManagedInterceptStrategy()
RouteContext
getManagedInterceptStrategy
in interface RouteContext
public boolean isRouteAdded()
RouteContext
isRouteAdded
in interface RouteContext
public void setIsRouteAdded(boolean routeAdded)
RouteContext
ProcessorDefinition.addRoutes(RouteContext, java.util.Collection)
will not add processor to addEventDrivenProcessor to the RouteContext and it
will prevent from adding an EventDrivenRoute.
setIsRouteAdded
in interface RouteContext
routeAdded
- the flagpublic void setTracing(Boolean tracing)
RuntimeConfiguration
setTracing
in interface RuntimeConfiguration
tracing
- whether tracing is enabled or not.public Boolean isTracing()
RuntimeConfiguration
isTracing
in interface RuntimeConfiguration
public void setStreamCaching(Boolean cache)
RuntimeConfiguration
setStreamCaching
in interface RuntimeConfiguration
cache
- whether stream caching is enabled or notpublic Boolean isStreamCaching()
RuntimeConfiguration
isStreamCaching
in interface RuntimeConfiguration
public void setHandleFault(Boolean handleFault)
RuntimeConfiguration
setHandleFault
in interface RuntimeConfiguration
handleFault
- whether handle fault is enabled or not.public Boolean isHandleFault()
RuntimeConfiguration
isHandleFault
in interface RuntimeConfiguration
public void setDelayer(Long delay)
RuntimeConfiguration
setDelayer
in interface RuntimeConfiguration
delay
- delay in millispublic Long getDelayer()
RuntimeConfiguration
getDelayer
in interface RuntimeConfiguration
public void setAutoStartup(Boolean autoStartup)
RuntimeConfiguration
CamelContext
itself are always started}
setAutoStartup
in interface RuntimeConfiguration
autoStartup
- whether to auto startup.public Boolean isAutoStartup()
RuntimeConfiguration
isAutoStartup
in interface RuntimeConfiguration
public void setShutdownRoute(ShutdownRoute shutdownRoute)
RuntimeConfiguration
setShutdownRoute
in interface RuntimeConfiguration
shutdownRoute
- the option to use.public ShutdownRoute getShutdownRoute()
RuntimeConfiguration
getShutdownRoute
in interface RuntimeConfiguration
public void setShutdownRunningTask(ShutdownRunningTask shutdownRunningTask)
RuntimeConfiguration
BatchConsumer
which has a group
of messages to process. With this option you can control whether it should complete the entire
group or stop after the current message has been processed.
setShutdownRunningTask
in interface RuntimeConfiguration
shutdownRunningTask
- the option to use.public ShutdownRunningTask getShutdownRunningTask()
RuntimeConfiguration
getShutdownRunningTask
in interface RuntimeConfiguration
public RoutePolicy getRoutePolicy()
RouteContext
getRoutePolicy
in interface RouteContext
public void setRoutePolicy(RoutePolicy routePolicy)
RouteContext
setRoutePolicy
in interface RouteContext
routePolicy
- the custom route policypublic int getAndIncrement(ProcessorDefinition<?> node)
RouteContext
ProcessorDefinition
to the Channel
getAndIncrement
in interface RouteContext
node
- the current node
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |