Package org.apache.camel
Interface ExtendedCamelContext
-
- All Superinterfaces:
AutoCloseable
,CamelContext
,CamelContextLifecycle
,RuntimeConfiguration
public interface ExtendedCamelContext extends CamelContext
ExtendedCamelContext
which contains the methods and APIs that are not primary intended for Camel end users but for SPI, custom components, or more advanced used-cases with Camel.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
addBootstrap(BootstrapCloseable bootstrap)
Adds aBootstrapCloseable
task.void
addInterceptStrategy(InterceptStrategy interceptStrategy)
Adds the given interceptor strategyvoid
addLogListener(LogListener listener)
Adds aLogListener
.void
addRoute(Route route)
Internal API for adding routes.Processor
createErrorHandler(Route route, Processor processor)
Internal API for creating error handler.void
disposeModel()
Danger!!! This will dispose the route model from theCamelContext
which is used for lightweight mode.AnnotationBasedProcessorFactory
getAnnotationBasedProcessorFactory()
Gets theAnnotationBasedProcessorFactory
to use.AsyncProcessorAwaitManager
getAsyncProcessorAwaitManager()
Gets theAsyncProcessor
await manager.BeanIntrospection
getBeanIntrospection()
Gets theBeanIntrospection
CamelBeanPostProcessor
getBeanPostProcessor()
Returns the bean post processor used to do any bean customization.BeanProcessorFactory
getBeanProcessorFactory()
Gets theBeanProcessorFactory
to use.BeanProxyFactory
getBeanProxyFactory()
Gets theBeanProxyFactory
to use.ConfigurerResolver
getBootstrapConfigurerResolver()
Gets the bootstrapConfigurerResolver
to use.FactoryFinder
getBootstrapFactoryFinder()
Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF.FactoryFinder
getBootstrapFactoryFinder(String path)
Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF in the given path.ComponentNameResolver
getComponentNameResolver()
Gets theComponentNameResolver
to use.ComponentResolver
getComponentResolver()
Gets theComponentResolver
to use.ConfigurerResolver
getConfigurerResolver()
Gets theConfigurerResolver
to use.DataFormatResolver
getDataFormatResolver()
Gets the current data format resolverFactoryFinder
getDefaultFactoryFinder()
Gets the default FactoryFinder which will be used for the loading the factory class from META-INFDeferServiceFactory
getDeferServiceFactory()
Gets theDeferServiceFactory
to use.Endpoint
getEndpoint(NormalizedEndpointUri uri)
Resolves the given name to anEndpoint
of the specified type.Endpoint
getEndpoint(NormalizedEndpointUri uri, Map<String,Object> parameters)
Resolves the given name to anEndpoint
of the specified type.EndpointUriFactory
getEndpointUriFactory(String scheme)
Gets theEndpointUriFactory
for the given component name.ScheduledExecutorService
getErrorHandlerExecutorService()
Gets the default shared thread pool for error handlers which leverages this for asynchronous redelivery tasks.ErrorHandlerFactory
getErrorHandlerFactory()
Gets the default error handler builder which is inherited by the routesExchangeFactory
getExchangeFactory()
Gets the exchange factory to use.ExchangeFactoryManager
getExchangeFactoryManager()
Gets the exchange factory manager to use.FactoryFinder
getFactoryFinder(String path)
Gets the FactoryFinder which will be used for the loading the factory class from META-INF in the given pathFactoryFinderResolver
getFactoryFinderResolver()
Gets the factory finder resolver to useHeadersMapFactory
getHeadersMapFactory()
Gets theHeadersMapFactory
to use.HealthCheckResolver
getHealthCheckResolver()
Gets the current health check resolverInterceptEndpointFactory
getInterceptEndpointFactory()
Gets the currentInterceptEndpointFactory
List<InterceptStrategy>
getInterceptStrategies()
Gets the interceptor strategiesInternalProcessorFactory
getInternalProcessorFactory()
Gets the currentInternalProcessorFactory
RouteController
getInternalRouteController()
InternalRouteController
that are only used internally by Camel to perform basic route operations.LanguageResolver
getLanguageResolver()
Gets theLanguageResolver
to use.Set<LogListener>
getLogListeners()
Gets a list ofLogListener
(can be null if empty).ManagementMBeanAssembler
getManagementMBeanAssembler()
Returns the management mbean assemblerModelJAXBContextFactory
getModelJAXBContextFactory()
Returns the JAXB Context factory used to create Models.ModelToXMLDumper
getModelToXMLDumper()
Gets theModelToXMLDumper
to be used.NodeIdFactory
getNodeIdFactory()
Gets the node id factoryPackageScanClassResolver
getPackageScanClassResolver()
Returns the package scanning class resolverPackageScanResourceResolver
getPackageScanResourceResolver()
Returns the package scanning resource resolverProcessorExchangeFactory
getProcessorExchangeFactory()
Gets the processor exchange factory to use.ProcessorFactory
getProcessorFactory()
Gets the currentProcessorFactory
Endpoint
getPrototypeEndpoint(String uri)
Resolves the given name to anEndpoint
of the specified type (scope is prototype).Endpoint
getPrototypeEndpoint(NormalizedEndpointUri uri)
Resolves the given name to anEndpoint
of the specified type (scope is prototype).ReactiveExecutor
getReactiveExecutor()
Gets theReactiveExecutor
to use.ResourceLoader
getResourceLoader()
Gets theResourceLoader
to be used.RestBindingJaxbDataFormatFactory
getRestBindingJaxbDataFormatFactory()
Gets theRestBindingJaxbDataFormatFactory
to be used.RouteFactory
getRouteFactory()
Gets the currentRouteFactory
RoutesLoader
getRoutesLoader()
Gets theRoutesLoader
to be used.List<RouteStartupOrder>
getRouteStartupOrder()
Returns the order in which the route inputs was started.RuntimeCamelCatalog
getRuntimeCamelCatalog()
Gets theRuntimeCamelCatalog
if available on the classpath.List<Service>
getServices()
Returns an unmodifiable list of the services registered currently in thisCamelContext
.StartupStepRecorder
getStartupStepRecorder()
Gets theStartupStepRecorder
to use.String
getTestExcludeRoutes()
Used during unit-testing where its possible to specify a set of routes to exclude from discoveryUnitOfWorkFactory
getUnitOfWorkFactory()
Gets theUnitOfWorkFactory
to use.UriFactoryResolver
getUriFactoryResolver()
Gets theUriFactoryResolver
to use.XMLRoutesDefinitionLoader
getXMLRoutesDefinitionLoader()
Deprecated.Endpoint
hasEndpoint(NormalizedEndpointUri uri)
Is the given endpoint already registered in theEndpointRegistry
boolean
isEventNotificationApplicable()
Whether exchange event notification is applicable (possible).boolean
isLightweight()
Whether to run in lightweight mode which triggers some optimizations and memory reduction.boolean
isSetupRoutes()
Indicates whether current thread is setting up route(s) as part of starting Camel.NormalizedEndpointUri
normalizeUri(String uri)
Normalizes the given uri.void
registerEndpointCallback(EndpointStrategy strategy)
Registers acallback
to allow you to do custom logic when anEndpoint
is about to be registered to theEndpointRegistry
.void
removeRoute(Route route)
Internal API for removing routes.String
resolvePropertyPlaceholders(String text, boolean keepUnresolvedOptional)
Parses the given text and resolve any property placeholders - using {{key}}.void
setAnnotationBasedProcessorFactory(AnnotationBasedProcessorFactory annotationBasedProcessorFactory)
Sets a customAnnotationBasedProcessorFactory
to use.void
setAsyncProcessorAwaitManager(AsyncProcessorAwaitManager manager)
Sets a customAsyncProcessor
await manager.void
setBeanIntrospection(BeanIntrospection beanIntrospection)
Sets a customBeanIntrospection
.void
setBeanPostProcessor(CamelBeanPostProcessor beanPostProcessor)
Sets a custom bean post processor to use.void
setBootstrapConfigurerResolver(ConfigurerResolver configurerResolver)
sets the bootstrapConfigurerResolver
to use.void
setBootstrapFactoryFinder(FactoryFinder factoryFinder)
Sets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF.void
setComponentNameResolver(ComponentNameResolver componentNameResolver)
Sets a customComponentNameResolver
to use.void
setComponentResolver(ComponentResolver componentResolver)
Sets a customComponentResolver
to use.void
setConfigurerResolver(ConfigurerResolver configurerResolver)
Sets theConfigurerResolver
to use.void
setDataFormatResolver(DataFormatResolver dataFormatResolver)
Sets a custom data format resolvervoid
setDeferServiceFactory(DeferServiceFactory deferServiceFactory)
Sets a customDeferServiceFactory
to use.void
setErrorHandlerFactory(ErrorHandlerFactory errorHandlerFactory)
Sets the default error handler builder which is inherited by the routesvoid
setEventNotificationApplicable(boolean eventNotificationApplicable)
Used as internal optimization in Camel to flag whether exchange event notification is applicable or not.void
setExchangeFactory(ExchangeFactory exchangeFactory)
Sets a custom exchange factory to use.void
setExchangeFactoryManager(ExchangeFactoryManager exchangeFactoryManager)
Sets a custom exchange factory manager to use.void
setFactoryFinderResolver(FactoryFinderResolver resolver)
Sets the factory finder resolver to use.void
setHeadersMapFactory(HeadersMapFactory factory)
Sets a customHeadersMapFactory
to be used.void
setHealthCheckResolver(HealthCheckResolver healthCheckResolver)
Sets a custom health check resolvervoid
setInterceptEndpointFactory(InterceptEndpointFactory interceptEndpointFactory)
Sets a customInterceptEndpointFactory
void
setInternalProcessorFactory(InternalProcessorFactory internalProcessorFactory)
Sets a customInternalProcessorFactory
void
setLanguageResolver(LanguageResolver languageResolver)
Sets a customLanguageResolver
to use.void
setLightweight(boolean lightweight)
Whether to run in lightweight mode which triggers some optimizations and memory reduction.void
setModelJAXBContextFactory(ModelJAXBContextFactory modelJAXBContextFactory)
Sets a custom JAXB Context factory to be usedvoid
setModelToXMLDumper(ModelToXMLDumper modelToXMLDumper)
Sets a customModelToXMLDumper
to be used.void
setName(String name)
Sets the name (id) of the this context.void
setNodeIdFactory(NodeIdFactory factory)
Uses a custom node id factory when generating auto assigned ids to the nodes in the route definitionsvoid
setPackageScanClassResolver(PackageScanClassResolver resolver)
Sets the package scanning class resolver to usevoid
setPackageScanResourceResolver(PackageScanResourceResolver resolver)
Sets the package scanning resource resolver to usevoid
setProcessorExchangeFactory(ProcessorExchangeFactory processorExchangeFactory)
Sets a custom processor exchange factory to use.void
setProcessorFactory(ProcessorFactory processorFactory)
Sets a customProcessorFactory
void
setReactiveExecutor(ReactiveExecutor reactiveExecutor)
Sets a customReactiveExecutor
to be used.void
setRegistry(Registry registry)
Sets the registry Camel should use for looking up beans by name or type.void
setResourceLoader(ResourceLoader resourceLoader)
Sets a customResourceLoader
to be used.void
setRestBindingJaxbDataFormatFactory(RestBindingJaxbDataFormatFactory restBindingJaxbDataFormatFactory)
Sets a customRestBindingJaxbDataFormatFactory
to be used.void
setRouteFactory(RouteFactory routeFactory)
Sets a customRouteFactory
void
setRoutesLoader(RoutesLoader routesLoader)
Sets a customRoutesLoader
to be used.void
setRuntimeCamelCatalog(RuntimeCamelCatalog runtimeCamelCatalog)
Sets theRuntimeCamelCatalog
to use.void
setStartupStepRecorder(StartupStepRecorder startupStepRecorder)
Sets theStartupStepRecorder
to use.void
setUnitOfWorkFactory(UnitOfWorkFactory unitOfWorkFactory)
Sets a customUnitOfWorkFactory
to use.void
setupManagement(Map<String,Object> options)
Setup management according to whether JMX is enabled or disabled.void
setupRoutes(boolean done)
Method to signal toCamelContext
that the process to initialize setup routes is in progress.void
setUriFactoryResolver(UriFactoryResolver uriFactoryResolver)
Sets theUriFactoryResolver
to use.void
setXMLRoutesDefinitionLoader(XMLRoutesDefinitionLoader xmlRoutesDefinitionLoader)
Sets a customXMLRoutesDefinitionLoader
to be used.-
Methods inherited from interface org.apache.camel.CamelContext
adapt, addComponent, addEndpoint, addLifecycleStrategy, addPrototypeService, addRouteFromTemplate, addRouteFromTemplate, addRoutePolicyFactory, addRoutes, addRoutesConfigurations, addService, addService, addService, addStartupListener, createConsumerTemplate, createConsumerTemplate, createDataFormat, createFluentProducerTemplate, createFluentProducerTemplate, createProducerTemplate, createProducerTemplate, deferStartService, disableJMX, getApplicationContextClassLoader, getClassResolver, getComponent, getComponent, getComponent, getComponent, getComponentNames, getDebugger, getEndpoint, getEndpoint, getEndpoint, getEndpointMap, getEndpointRegistry, getEndpoints, getExecutorServiceManager, getExtension, getGlobalEndpointConfiguration, getGlobalOption, getGlobalOptions, getInflightRepository, getInjector, getLanguageNames, getLifecycleStrategies, getManagementName, getManagementNameStrategy, getManagementStrategy, getMDCLoggingKeysPattern, getMessageHistoryFactory, getName, getNameStrategy, getProcessor, getProcessor, getPropertiesComponent, getRegistry, getRegistry, getRestConfiguration, getRestRegistry, getRoute, getRouteController, getRoutePolicyFactories, getRoutes, getRoutesSize, getRuntimeEndpointRegistry, getShutdownStrategy, getSSLContextParameters, getStartDate, getStartupSummaryLevel, getStreamCachingStrategy, getTracer, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUptime, getUptimeMillis, getUuidGenerator, getValidatorRegistry, getVersion, hasComponent, hasEndpoint, hasService, hasService, hasServices, isDumpRoutes, isLoadHealthChecks, isLoadTypeConverters, isTracingStandby, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeRouteTemplates, removeService, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, setApplicationContextClassLoader, setClassResolver, setDebugger, setDumpRoutes, setExecutorServiceManager, setExtension, setGlobalOptions, setInflightRepository, setInjector, setLoadHealthChecks, setLoadTypeConverters, setManagementName, setManagementNameStrategy, setManagementStrategy, setMDCLoggingKeysPattern, setMessageHistoryFactory, setNameStrategy, setPropertiesComponent, setRestConfiguration, setRestRegistry, setRouteController, setRuntimeEndpointRegistry, setShutdownStrategy, setSSLContextParameters, setStartupSummaryLevel, setStreamCachingStrategy, setTracer, setTracingStandby, setTypeConverterRegistry, setTypeConverterStatisticsEnabled, setUseBreadcrumb, setUseDataType, setUseMDCLogging, setUuidGenerator
-
Methods inherited from interface org.apache.camel.CamelContextLifecycle
build, close, getStatus, init, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
-
Methods inherited from interface org.apache.camel.RuntimeConfiguration
getDelayer, getShutdownRoute, getShutdownRunningTask, getTracingPattern, isAllowUseOriginalMessage, isAutoStartup, isAutowiredEnabled, isBacklogTracing, isCaseInsensitiveHeaders, isDebugging, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isStreamCaching, isTracing, setAllowUseOriginalMessage, setAutoStartup, setAutowiredEnabled, setBacklogTracing, setCaseInsensitiveHeaders, setDebugging, setDelayer, setLogExhaustedMessageBody, setLogMask, setMessageHistory, setShutdownRoute, setShutdownRunningTask, setStreamCaching, setTracing, setTracingPattern
-
-
-
-
Method Detail
-
setName
void setName(String name)
Sets the name (id) of the this context. This operation is mostly only used by different Camel runtimes such as camel-spring, camel-cdi, camel-spring-boot etc. Important: Setting the name should only be set before CamelContext is started.- Parameters:
name
- the name
-
setRegistry
void setRegistry(Registry registry)
Sets the registry Camel should use for looking up beans by name or type. This operation is mostly only used by different Camel runtimes such as camel-spring, camel-cdi, camel-spring-boot etc. Important: Setting the registry should only be set before CamelContext is started.- Parameters:
registry
- the registry such as DefaultRegistry or
-
setupRoutes
void setupRoutes(boolean done)
Method to signal toCamelContext
that the process to initialize setup routes is in progress.- Parameters:
done
- false to start the process, call again with true to signal its done.- See Also:
isSetupRoutes()
-
isSetupRoutes
boolean isSetupRoutes()
Indicates whether current thread is setting up route(s) as part of starting Camel. This can be useful to know byLifecycleStrategy
or the likes, in case they need to react differently. As the startup procedure ofCamelContext
is slightly different when using plain Java versus camel-spring-xml or camel-blueprint, then we need to know when spring/blueprint are setting up the routes, which can happen after theCamelContext
itself is in started state, due the asynchronous event nature of especially blueprint.- Returns:
- true if current thread is setting up route(s), or false if not.
-
registerEndpointCallback
void registerEndpointCallback(EndpointStrategy strategy)
Registers acallback
to allow you to do custom logic when anEndpoint
is about to be registered to theEndpointRegistry
. When a callback is registered it will be executed on the already registered endpoints allowing you to catch-up- Parameters:
strategy
- callback to be invoked
-
getPrototypeEndpoint
Endpoint getPrototypeEndpoint(String uri)
Resolves the given name to anEndpoint
of the specified type (scope is prototype). If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpoint
is created. The endpoint is NOT registered in theEndpointRegistry
as its prototype scoped, and therefore expected to be short lived and discarded after use (you must stop and shutdown the endpoint when no longer in use).- Parameters:
uri
- the URI of the endpoint- Returns:
- the endpoint
- See Also:
CamelContext.getEndpoint(String)
-
getPrototypeEndpoint
Endpoint getPrototypeEndpoint(NormalizedEndpointUri uri)
Resolves the given name to anEndpoint
of the specified type (scope is prototype). If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpoint
is created. The endpoint is NOT registered in theEndpointRegistry
as its prototype scoped, and therefore expected to be short lived and discarded after use (you must stop and shutdown the endpoint when no longer in use).- Parameters:
uri
- the URI of the endpoint- Returns:
- the endpoint
- See Also:
CamelContext.getEndpoint(String)
-
hasEndpoint
Endpoint hasEndpoint(NormalizedEndpointUri uri)
Is the given endpoint already registered in theEndpointRegistry
- Parameters:
uri
- the URI of the endpoint- Returns:
- the registered endpoint or null if not registered
-
getEndpoint
Endpoint getEndpoint(NormalizedEndpointUri uri)
Resolves the given name to anEndpoint
of the specified type. If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpoint
is created and registered in theEndpointRegistry
.- Parameters:
uri
- the URI of the endpoint- Returns:
- the endpoint
- See Also:
getPrototypeEndpoint(String)
-
getEndpoint
Endpoint getEndpoint(NormalizedEndpointUri uri, Map<String,Object> parameters)
Resolves the given name to anEndpoint
of the specified type. If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpoint
is created and registered in theEndpointRegistry
.- Parameters:
uri
- the URI of the endpointparameters
- the parameters to customize the endpoint- Returns:
- the endpoint
- See Also:
getPrototypeEndpoint(String)
-
normalizeUri
NormalizedEndpointUri normalizeUri(String uri)
Normalizes the given uri.- Parameters:
uri
- the uri- Returns:
- a normalized uri
-
getRouteStartupOrder
List<RouteStartupOrder> getRouteStartupOrder()
Returns the order in which the route inputs was started. The order may not be according to the startupOrder defined on the route. For example a route could be started manually later, or new routes added at runtime.- Returns:
- a list in the order how routes was started
-
addBootstrap
void addBootstrap(BootstrapCloseable bootstrap)
Adds aBootstrapCloseable
task.
-
getServices
List<Service> getServices()
Returns an unmodifiable list of the services registered currently in thisCamelContext
.
-
getExchangeFactory
ExchangeFactory getExchangeFactory()
Gets the exchange factory to use.
-
setExchangeFactory
void setExchangeFactory(ExchangeFactory exchangeFactory)
Sets a custom exchange factory to use.
-
getExchangeFactoryManager
ExchangeFactoryManager getExchangeFactoryManager()
Gets the exchange factory manager to use.
-
setExchangeFactoryManager
void setExchangeFactoryManager(ExchangeFactoryManager exchangeFactoryManager)
Sets a custom exchange factory manager to use.
-
getProcessorExchangeFactory
ProcessorExchangeFactory getProcessorExchangeFactory()
Gets the processor exchange factory to use.
-
setProcessorExchangeFactory
void setProcessorExchangeFactory(ProcessorExchangeFactory processorExchangeFactory)
Sets a custom processor exchange factory to use.
-
getBeanPostProcessor
CamelBeanPostProcessor getBeanPostProcessor()
Returns the bean post processor used to do any bean customization.- Returns:
- the bean post processor.
-
setBeanPostProcessor
void setBeanPostProcessor(CamelBeanPostProcessor beanPostProcessor)
Sets a custom bean post processor to use.
-
getManagementMBeanAssembler
ManagementMBeanAssembler getManagementMBeanAssembler()
Returns the management mbean assembler- Returns:
- the mbean assembler
-
getErrorHandlerFactory
ErrorHandlerFactory getErrorHandlerFactory()
Gets the default error handler builder which is inherited by the routes- Returns:
- the builder
-
setErrorHandlerFactory
void setErrorHandlerFactory(ErrorHandlerFactory errorHandlerFactory)
Sets the default error handler builder which is inherited by the routes- Parameters:
errorHandlerFactory
- the builder
-
getNodeIdFactory
NodeIdFactory getNodeIdFactory()
Gets the node id factory- Returns:
- the node id factory
-
setNodeIdFactory
void setNodeIdFactory(NodeIdFactory factory)
Uses a custom node id factory when generating auto assigned ids to the nodes in the route definitions- Parameters:
factory
- custom factory to use
-
getComponentResolver
ComponentResolver getComponentResolver()
Gets theComponentResolver
to use.
-
setComponentResolver
void setComponentResolver(ComponentResolver componentResolver)
Sets a customComponentResolver
to use.
-
getComponentNameResolver
ComponentNameResolver getComponentNameResolver()
Gets theComponentNameResolver
to use.
-
setComponentNameResolver
void setComponentNameResolver(ComponentNameResolver componentNameResolver)
Sets a customComponentNameResolver
to use.
-
getLanguageResolver
LanguageResolver getLanguageResolver()
Gets theLanguageResolver
to use.
-
setLanguageResolver
void setLanguageResolver(LanguageResolver languageResolver)
Sets a customLanguageResolver
to use.
-
getDataFormatResolver
DataFormatResolver getDataFormatResolver()
Gets the current data format resolver- Returns:
- the resolver
-
setDataFormatResolver
void setDataFormatResolver(DataFormatResolver dataFormatResolver)
Sets a custom data format resolver- Parameters:
dataFormatResolver
- the resolver
-
getHealthCheckResolver
HealthCheckResolver getHealthCheckResolver()
Gets the current health check resolver- Returns:
- the resolver
-
setHealthCheckResolver
void setHealthCheckResolver(HealthCheckResolver healthCheckResolver)
Sets a custom health check resolver- Parameters:
healthCheckResolver
- the resolver
-
getPackageScanClassResolver
PackageScanClassResolver getPackageScanClassResolver()
Returns the package scanning class resolver- Returns:
- the resolver
-
setPackageScanClassResolver
void setPackageScanClassResolver(PackageScanClassResolver resolver)
Sets the package scanning class resolver to use- Parameters:
resolver
- the resolver
-
getPackageScanResourceResolver
PackageScanResourceResolver getPackageScanResourceResolver()
Returns the package scanning resource resolver- Returns:
- the resolver
-
setPackageScanResourceResolver
void setPackageScanResourceResolver(PackageScanResourceResolver resolver)
Sets the package scanning resource resolver to use- Parameters:
resolver
- the resolver
-
getDefaultFactoryFinder
FactoryFinder getDefaultFactoryFinder()
Gets the default FactoryFinder which will be used for the loading the factory class from META-INF- Returns:
- the default factory finder
- See Also:
getBootstrapFactoryFinder()
-
getBootstrapFactoryFinder
FactoryFinder getBootstrapFactoryFinder()
Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF. This bootstrap factory finder is only intended to be used during bootstrap (starting) CamelContext.- Returns:
- the bootstrap factory finder
- See Also:
getDefaultFactoryFinder()
-
setBootstrapFactoryFinder
void setBootstrapFactoryFinder(FactoryFinder factoryFinder)
Sets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF. This bootstrap factory finder is only intended to be used during bootstrap (starting) CamelContext.- See Also:
getDefaultFactoryFinder()
-
getBootstrapFactoryFinder
FactoryFinder getBootstrapFactoryFinder(String path)
Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF in the given path. This bootstrap factory finder is only intended to be used during bootstrap (starting) CamelContext.- Parameters:
path
- the META-INF path- Returns:
- the bootstrap factory finder
- See Also:
getDefaultFactoryFinder()
-
getBootstrapConfigurerResolver
ConfigurerResolver getBootstrapConfigurerResolver()
Gets the bootstrapConfigurerResolver
to use. This bootstrap resolver is only intended to be used during bootstrap (starting) CamelContext.
-
setBootstrapConfigurerResolver
void setBootstrapConfigurerResolver(ConfigurerResolver configurerResolver)
sets the bootstrapConfigurerResolver
to use. This bootstrap resolver is only intended to be used during bootstrap (starting) CamelContext.
-
getFactoryFinder
FactoryFinder getFactoryFinder(String path)
Gets the FactoryFinder which will be used for the loading the factory class from META-INF in the given path- Parameters:
path
- the META-INF path- Returns:
- the factory finder
-
getFactoryFinderResolver
FactoryFinderResolver getFactoryFinderResolver()
Gets the factory finder resolver to use- Returns:
- the factory finder resolver
-
setFactoryFinderResolver
void setFactoryFinderResolver(FactoryFinderResolver resolver)
Sets the factory finder resolver to use.- Parameters:
resolver
- the factory finder resolver
-
getProcessorFactory
ProcessorFactory getProcessorFactory()
Gets the currentProcessorFactory
- Returns:
- the factory, can be null if no custom factory has been set
-
setProcessorFactory
void setProcessorFactory(ProcessorFactory processorFactory)
Sets a customProcessorFactory
- Parameters:
processorFactory
- the custom factory
-
getInternalProcessorFactory
InternalProcessorFactory getInternalProcessorFactory()
Gets the currentInternalProcessorFactory
- Returns:
- the factory
-
setInternalProcessorFactory
void setInternalProcessorFactory(InternalProcessorFactory internalProcessorFactory)
Sets a customInternalProcessorFactory
- Parameters:
internalProcessorFactory
- the custom factory
-
getInterceptEndpointFactory
InterceptEndpointFactory getInterceptEndpointFactory()
Gets the currentInterceptEndpointFactory
- Returns:
- the factory
-
setInterceptEndpointFactory
void setInterceptEndpointFactory(InterceptEndpointFactory interceptEndpointFactory)
Sets a customInterceptEndpointFactory
- Parameters:
interceptEndpointFactory
- the custom factory
-
getRouteFactory
RouteFactory getRouteFactory()
Gets the currentRouteFactory
- Returns:
- the factory
-
setRouteFactory
void setRouteFactory(RouteFactory routeFactory)
Sets a customRouteFactory
- Parameters:
routeFactory
- the custom factory
-
getModelJAXBContextFactory
ModelJAXBContextFactory getModelJAXBContextFactory()
Returns the JAXB Context factory used to create Models.- Returns:
- the JAXB Context factory used to create Models.
-
setModelJAXBContextFactory
void setModelJAXBContextFactory(ModelJAXBContextFactory modelJAXBContextFactory)
Sets a custom JAXB Context factory to be used- Parameters:
modelJAXBContextFactory
- a JAXB Context factory
-
getDeferServiceFactory
DeferServiceFactory getDeferServiceFactory()
Gets theDeferServiceFactory
to use.
-
setDeferServiceFactory
void setDeferServiceFactory(DeferServiceFactory deferServiceFactory)
Sets a customDeferServiceFactory
to use.
-
getUnitOfWorkFactory
UnitOfWorkFactory getUnitOfWorkFactory()
Gets theUnitOfWorkFactory
to use.
-
setUnitOfWorkFactory
void setUnitOfWorkFactory(UnitOfWorkFactory unitOfWorkFactory)
Sets a customUnitOfWorkFactory
to use.
-
getAnnotationBasedProcessorFactory
AnnotationBasedProcessorFactory getAnnotationBasedProcessorFactory()
Gets theAnnotationBasedProcessorFactory
to use.
-
setAnnotationBasedProcessorFactory
void setAnnotationBasedProcessorFactory(AnnotationBasedProcessorFactory annotationBasedProcessorFactory)
Sets a customAnnotationBasedProcessorFactory
to use.
-
getBeanProxyFactory
BeanProxyFactory getBeanProxyFactory()
Gets theBeanProxyFactory
to use.
-
getBeanProcessorFactory
BeanProcessorFactory getBeanProcessorFactory()
Gets theBeanProcessorFactory
to use.
-
getErrorHandlerExecutorService
ScheduledExecutorService getErrorHandlerExecutorService()
Gets the default shared thread pool for error handlers which leverages this for asynchronous redelivery tasks.
-
addInterceptStrategy
void addInterceptStrategy(InterceptStrategy interceptStrategy)
Adds the given interceptor strategy- Parameters:
interceptStrategy
- the strategy
-
getInterceptStrategies
List<InterceptStrategy> getInterceptStrategies()
Gets the interceptor strategies- Returns:
- the list of current interceptor strategies
-
setupManagement
void setupManagement(Map<String,Object> options)
Setup management according to whether JMX is enabled or disabled.- Parameters:
options
- optional parameters to configureManagementAgent
.
-
getLogListeners
Set<LogListener> getLogListeners()
Gets a list ofLogListener
(can be null if empty).
-
addLogListener
void addLogListener(LogListener listener)
Adds aLogListener
.
-
getAsyncProcessorAwaitManager
AsyncProcessorAwaitManager getAsyncProcessorAwaitManager()
Gets theAsyncProcessor
await manager.- Returns:
- the manager
-
setAsyncProcessorAwaitManager
void setAsyncProcessorAwaitManager(AsyncProcessorAwaitManager manager)
Sets a customAsyncProcessor
await manager.- Parameters:
manager
- the manager
-
getBeanIntrospection
BeanIntrospection getBeanIntrospection()
Gets theBeanIntrospection
-
setBeanIntrospection
void setBeanIntrospection(BeanIntrospection beanIntrospection)
Sets a customBeanIntrospection
.
-
getHeadersMapFactory
HeadersMapFactory getHeadersMapFactory()
Gets theHeadersMapFactory
to use.
-
setHeadersMapFactory
void setHeadersMapFactory(HeadersMapFactory factory)
Sets a customHeadersMapFactory
to be used.
-
getReactiveExecutor
ReactiveExecutor getReactiveExecutor()
Gets theReactiveExecutor
to use.
-
setReactiveExecutor
void setReactiveExecutor(ReactiveExecutor reactiveExecutor)
Sets a customReactiveExecutor
to be used.
-
isEventNotificationApplicable
boolean isEventNotificationApplicable()
Whether exchange event notification is applicable (possible). This API is used internally in Camel as optimization. This is only for exchange events as this allows Camel to optimize to avoid preparing exchange events if there are no event listeners that are listening for exchange events.
-
setEventNotificationApplicable
void setEventNotificationApplicable(boolean eventNotificationApplicable)
Used as internal optimization in Camel to flag whether exchange event notification is applicable or not. This is only for exchange events as this allows Camel to optimize to avoid preparing exchange events if there are no event listeners that are listening for exchange events.
-
getXMLRoutesDefinitionLoader
@Deprecated XMLRoutesDefinitionLoader getXMLRoutesDefinitionLoader()
Deprecated.Gets theXMLRoutesDefinitionLoader
to be used.
-
setXMLRoutesDefinitionLoader
void setXMLRoutesDefinitionLoader(XMLRoutesDefinitionLoader xmlRoutesDefinitionLoader)
Sets a customXMLRoutesDefinitionLoader
to be used.
-
getRoutesLoader
RoutesLoader getRoutesLoader()
Gets theRoutesLoader
to be used.
-
setRoutesLoader
void setRoutesLoader(RoutesLoader routesLoader)
Sets a customRoutesLoader
to be used.
-
getResourceLoader
ResourceLoader getResourceLoader()
Gets theResourceLoader
to be used.
-
setResourceLoader
void setResourceLoader(ResourceLoader resourceLoader)
Sets a customResourceLoader
to be used.
-
getModelToXMLDumper
ModelToXMLDumper getModelToXMLDumper()
Gets theModelToXMLDumper
to be used.
-
setModelToXMLDumper
void setModelToXMLDumper(ModelToXMLDumper modelToXMLDumper)
Sets a customModelToXMLDumper
to be used.
-
getRestBindingJaxbDataFormatFactory
RestBindingJaxbDataFormatFactory getRestBindingJaxbDataFormatFactory()
Gets theRestBindingJaxbDataFormatFactory
to be used.
-
setRestBindingJaxbDataFormatFactory
void setRestBindingJaxbDataFormatFactory(RestBindingJaxbDataFormatFactory restBindingJaxbDataFormatFactory)
Sets a customRestBindingJaxbDataFormatFactory
to be used.
-
getRuntimeCamelCatalog
RuntimeCamelCatalog getRuntimeCamelCatalog()
Gets theRuntimeCamelCatalog
if available on the classpath.
-
setRuntimeCamelCatalog
void setRuntimeCamelCatalog(RuntimeCamelCatalog runtimeCamelCatalog)
Sets theRuntimeCamelCatalog
to use.
-
getConfigurerResolver
ConfigurerResolver getConfigurerResolver()
Gets theConfigurerResolver
to use.
-
setConfigurerResolver
void setConfigurerResolver(ConfigurerResolver configurerResolver)
Sets theConfigurerResolver
to use.
-
getUriFactoryResolver
UriFactoryResolver getUriFactoryResolver()
Gets theUriFactoryResolver
to use.
-
setUriFactoryResolver
void setUriFactoryResolver(UriFactoryResolver uriFactoryResolver)
Sets theUriFactoryResolver
to use.
-
getInternalRouteController
RouteController getInternalRouteController()
InternalRouteController
that are only used internally by Camel to perform basic route operations. Do not use this as end user.
-
getEndpointUriFactory
EndpointUriFactory getEndpointUriFactory(String scheme)
Gets theEndpointUriFactory
for the given component name.
-
getStartupStepRecorder
StartupStepRecorder getStartupStepRecorder()
Gets theStartupStepRecorder
to use.
-
setStartupStepRecorder
void setStartupStepRecorder(StartupStepRecorder startupStepRecorder)
Sets theStartupStepRecorder
to use.
-
addRoute
void addRoute(Route route)
Internal API for adding routes. Do not use this as end user.
-
removeRoute
void removeRoute(Route route)
Internal API for removing routes. Do not use this as end user.
-
createErrorHandler
Processor createErrorHandler(Route route, Processor processor) throws Exception
Internal API for creating error handler. Do not use this as end user.- Throws:
Exception
-
isLightweight
boolean isLightweight()
Whether to run in lightweight mode which triggers some optimizations and memory reduction. Danger this causes Camel to be less dynamic such as adding new route after Camel is started would not be possible.
-
setLightweight
void setLightweight(boolean lightweight)
Whether to run in lightweight mode which triggers some optimizations and memory reduction. Danger this causes Camel to be less dynamic such as adding new route after Camel is started would not be possible.
-
disposeModel
void disposeModel()
Danger!!! This will dispose the route model from theCamelContext
which is used for lightweight mode. This means afterwards no new routes can be dynamically added. Any operations on the org.apache.camel.model.ModelCamelContext will return null or be a noop operation.
-
getTestExcludeRoutes
String getTestExcludeRoutes()
Used during unit-testing where its possible to specify a set of routes to exclude from discovery
-
resolvePropertyPlaceholders
String resolvePropertyPlaceholders(String text, boolean keepUnresolvedOptional)
Parses the given text and resolve any property placeholders - using {{key}}. Important: If resolving placeholders on an endpoint uri, then you SHOULD use EndpointHelper#resolveEndpointUriPropertyPlaceholders instead.- Parameters:
text
- the text such as an endpoint uri or the likeskeepUnresolvedOptional
- whether to keep placeholders that are optional and was unresolved- Returns:
- the text with resolved property placeholders
- Throws:
IllegalArgumentException
- is thrown if property placeholders was used and there was an error resolving them
-
-