Package org.apache.camel
Interface ExtendedCamelContext
- All Superinterfaces:
AutoCloseable,CamelContext,CamelContextLifecycle,RuntimeConfiguration
Extended
CamelContext 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
Modifier and TypeMethodDescriptionvoidaddBootstrap(BootstrapCloseable bootstrap) Adds aBootstrapCloseabletask.voidaddInterceptStrategy(InterceptStrategy interceptStrategy) Adds the given interceptor strategyvoidaddLogListener(LogListener listener) Adds aLogListener.voidInternal API for adding routes.createErrorHandler(Route route, Processor processor) Internal API for creating error handler.voidDanger!!! This will dispose the route model from theCamelContextwhich is used for lightweight mode.Gets theAnnotationBasedProcessorFactoryto use.Gets theAsyncProcessorawait manager.Package name to use as base (offset) for classpath scanning of customCamelConfiguration,Configuration, andTypeConverter.Gets theBeanIntrospectionReturns the bean post processor used to do any bean customization.Gets theBeanProcessorFactoryto use.Gets theBeanProxyFactoryto use.Gets the bootstrapConfigurerResolverto use.Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF.Gets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF in the given path.Gets theCliConnectorFactory(optional).Gets theComponentNameResolverto use.Gets theComponentResolverto use.Gets theConfigurerResolverto use.Gets the current data format resolverGets the default FactoryFinder which will be used for the loading the factory class from META-INFGets theDeferServiceFactoryto use.Returns the annotation dependency injection factory.Gets the current dev console resolverResolves the given name to anEndpointof the specified type.getEndpoint(NormalizedEndpointUri uri, Map<String, Object> parameters) Resolves the given name to anEndpointof the specified type.getEndpointUriFactory(String scheme) Gets theEndpointUriFactoryfor the given component name.Gets the default shared thread pool for error handlers which leverages this for asynchronous redelivery tasks.Gets the default error handler builder which is inherited by the routesGets the exchange factory to use.Gets the exchange factory manager to use.getFactoryFinder(String path) Gets the FactoryFinder which will be used for the loading the factory class from META-INF in the given pathGets the factory finder resolver to useGets theHeadersMapFactoryto use.Gets the current health check resolverGets the currentInterceptEndpointFactoryGets the interceptor strategiesGets the currentInternalProcessorFactoryInternalRouteControllerthat are only used internally by Camel to perform basic route operations.Gets theLanguageResolverto use.Gets a list ofLogListener(can be null if empty).Returns the management mbean assemblerGets theModelineFactory.Returns the JAXB Context factory used to create Models.Gets theModelToXMLDumperto be used.Gets the node id factoryReturns the package scanning class resolverReturns the package scanning resource resolverGets the period task resolverGets the period task schedulerGets the processor exchange factory to use.Gets the currentProcessorFactoryResolves the given name to anEndpointof the specified type (scope is prototype).Resolves the given name to anEndpointof the specified type (scope is prototype).Gets theReactiveExecutorto use.Gets theResourceLoaderto be used.Gets theRestBindingJaxbDataFormatFactoryto be used.Gets the currentRouteFactoryGets theRoutesLoaderto be used.Returns the order in which the route inputs was started.Gets theRuntimeCamelCatalogif available on the classpath.Returns an unmodifiable list of the services registered currently in thisCamelContext.Gets theStartupStepRecorderto use.byteTheCamelContexthave additional phases that are not defined inServiceStatusand this method provides the phase ordinal value.Used during unit-testing where it is possible to specify a set of routes to exclude from discoveryGets theUnitOfWorkFactoryto use.Gets theUriFactoryResolverto use.Deprecated.Is the given endpoint already registered in theEndpointRegistrybooleanWhether exchange event notification is applicable (possible).booleanWhether to run in lightweight mode which triggers some optimizations and memory reduction.booleanIndicates whether current thread is setting up route(s) as part of starting Camel.normalizeUri(String uri) Normalizes the given uri.voidregisterEndpointCallback(EndpointStrategy strategy) Registers acallbackto allow you to do custom logic when anEndpointis about to be registered to theEndpointRegistry.voidremoveRoute(Route route) Internal API for removing routes.resolvePropertyPlaceholders(String text, boolean keepUnresolvedOptional) Parses the given text and resolve any property placeholders - using {{key}}.voidsetAnnotationBasedProcessorFactory(AnnotationBasedProcessorFactory annotationBasedProcessorFactory) Sets a customAnnotationBasedProcessorFactoryto use.voidSets a customAsyncProcessorawait manager.voidsetBasePackageScan(String basePackageScan) Package name to use as base (offset) for classpath scanning of customCamelConfiguration,Configuration, andTypeConverter.voidsetBeanIntrospection(BeanIntrospection beanIntrospection) Sets a customBeanIntrospection.voidsetBeanPostProcessor(CamelBeanPostProcessor beanPostProcessor) Sets a custom bean post processor to use.voidsetBootstrapConfigurerResolver(ConfigurerResolver configurerResolver) sets the bootstrapConfigurerResolverto use.voidsetBootstrapFactoryFinder(FactoryFinder factoryFinder) Sets the bootstrap FactoryFinder which will be used for the loading the factory class from META-INF.voidsetCliConnectorFactory(CliConnectorFactory cliConnectorFactory) Sets theCliConnectorFactoryto use.voidsetComponentNameResolver(ComponentNameResolver componentNameResolver) Sets a customComponentNameResolverto use.voidsetComponentResolver(ComponentResolver componentResolver) Sets a customComponentResolverto use.voidsetConfigurerResolver(ConfigurerResolver configurerResolver) Sets theConfigurerResolverto use.voidsetDataFormatResolver(DataFormatResolver dataFormatResolver) Sets a custom data format resolvervoidsetDeferServiceFactory(DeferServiceFactory deferServiceFactory) Sets a customDeferServiceFactoryto use.voidSets a custom annotation dependency injection factory.voidsetDescription(String description) Sets the description of this Camel application.voidsetDevConsoleResolver(DevConsoleResolver devConsoleResolver) Sets a custom dev console resolvervoidsetErrorHandlerFactory(ErrorHandlerFactory errorHandlerFactory) Sets the default error handler builder which is inherited by the routesvoidsetEventNotificationApplicable(boolean eventNotificationApplicable) Used as internal optimization in Camel to flag whether exchange event notification is applicable or not.voidsetExchangeFactory(ExchangeFactory exchangeFactory) Sets a custom exchange factory to use.voidsetExchangeFactoryManager(ExchangeFactoryManager exchangeFactoryManager) Sets a custom exchange factory manager to use.voidSets the factory finder resolver to use.voidsetHeadersMapFactory(HeadersMapFactory factory) Sets a customHeadersMapFactoryto be used.voidsetHealthCheckResolver(HealthCheckResolver healthCheckResolver) Sets a custom health check resolvervoidsetInterceptEndpointFactory(InterceptEndpointFactory interceptEndpointFactory) Sets a customInterceptEndpointFactoryvoidsetInternalProcessorFactory(InternalProcessorFactory internalProcessorFactory) Sets a customInternalProcessorFactoryvoidsetLanguageResolver(LanguageResolver languageResolver) Sets a customLanguageResolverto use.voidsetLightweight(boolean lightweight) Whether to run in lightweight mode which triggers some optimizations and memory reduction.voidsetModelineFactory(ModelineFactory modelineFactory) Sets a customModelineFactory.voidsetModelJAXBContextFactory(ModelJAXBContextFactory modelJAXBContextFactory) Sets a custom JAXB Context factory to be usedvoidsetModelToXMLDumper(ModelToXMLDumper modelToXMLDumper) Sets a customModelToXMLDumperto be used.voidSets the name (id) of this context.voidsetNodeIdFactory(NodeIdFactory factory) Uses a custom node id factory when generating auto assigned ids to the nodes in the route definitionsvoidSets the package scanning class resolver to usevoidSets the package scanning resource resolver to usevoidsetPeriodTaskResolver(PeriodTaskResolver periodTaskResolver) To use a custom period task resolvervoidsetPeriodTaskScheduler(PeriodTaskScheduler periodTaskScheduler) To use a custom period task schedulervoidsetProcessorExchangeFactory(ProcessorExchangeFactory processorExchangeFactory) Sets a custom processor exchange factory to use.voidsetProcessorFactory(ProcessorFactory processorFactory) Sets a customProcessorFactoryvoidsetReactiveExecutor(ReactiveExecutor reactiveExecutor) Sets a customReactiveExecutorto be used.voidsetRegistry(Registry registry) Sets the registry Camel should use for looking up beans by name or type.voidsetResourceLoader(ResourceLoader resourceLoader) Sets a customResourceLoaderto be used.voidsetRestBindingJaxbDataFormatFactory(RestBindingJaxbDataFormatFactory restBindingJaxbDataFormatFactory) Sets a customRestBindingJaxbDataFormatFactoryto be used.voidsetRouteFactory(RouteFactory routeFactory) Sets a customRouteFactoryvoidsetRoutesLoader(RoutesLoader routesLoader) Sets a customRoutesLoaderto be used.voidsetRuntimeCamelCatalog(RuntimeCamelCatalog runtimeCamelCatalog) Sets theRuntimeCamelCatalogto use.voidsetStartupStepRecorder(StartupStepRecorder startupStepRecorder) Sets theStartupStepRecorderto use.voidsetUnitOfWorkFactory(UnitOfWorkFactory unitOfWorkFactory) Sets a customUnitOfWorkFactoryto use.voidsetupManagement(Map<String, Object> options) Setup management according to whether JMX is enabled or disabled.voidsetupRoutes(boolean done) Method to signal toCamelContextthat the process to initialize setup routes is in progress.voidsetUriFactoryResolver(UriFactoryResolver uriFactoryResolver) Sets theUriFactoryResolverto use.voidsetXMLRoutesDefinitionLoader(XMLRoutesDefinitionLoader xmlRoutesDefinitionLoader) Sets a customXMLRoutesDefinitionLoaderto be used.Methods inherited from interface org.apache.camel.CamelContext
adapt, addComponent, addEndpoint, addLifecycleStrategy, addPrototypeService, addRouteFromTemplate, addRouteFromTemplate, addRouteFromTemplate, addRouteFromTemplate, addRoutePolicyFactory, addRoutes, addRoutesConfigurations, addService, addService, addService, addStartupListener, addTemplatedRoutes, createConsumerTemplate, createConsumerTemplate, createDataFormat, createFluentProducerTemplate, createFluentProducerTemplate, createProducerTemplate, createProducerTemplate, deferStartService, disableJMX, getApplicationContextClassLoader, getClassResolver, getComponent, getComponent, getComponent, getComponent, getComponentNames, getDataFormatNames, getDebugger, getDescription, 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, getTracingLoggingFormat, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUptime, getUptimeMillis, getUuidGenerator, getValidatorRegistry, getVaultConfiguration, getVersion, hasComponent, hasEndpoint, hasService, hasService, hasServices, isBacklogTracingStandby, isBacklogTracingTemplates, isDevConsole, isDumpRoutes, isLoadHealthChecks, isLoadTypeConverters, isModeline, isSourceLocationEnabled, isTracingStandby, isTracingTemplates, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeRouteTemplates, removeService, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, setApplicationContextClassLoader, setBacklogTracingStandby, setBacklogTracingTemplates, setClassResolver, setDebugger, setDevConsole, setDumpRoutes, setExecutorServiceManager, setExtension, setGlobalOptions, setInflightRepository, setInjector, setLoadHealthChecks, setLoadTypeConverters, setManagementName, setManagementNameStrategy, setManagementStrategy, setMDCLoggingKeysPattern, setMessageHistoryFactory, setModeline, setNameStrategy, setPropertiesComponent, setRestConfiguration, setRestRegistry, setRouteController, setRuntimeEndpointRegistry, setShutdownStrategy, setSourceLocationEnabled, setSSLContextParameters, setStartupSummaryLevel, setStreamCachingStrategy, setTracer, setTracingLoggingFormat, setTracingStandby, setTracingTemplates, setTypeConverterRegistry, setTypeConverterStatisticsEnabled, setUseBreadcrumb, setUseDataType, setUseMDCLogging, setUuidGenerator, setVaultConfigurationMethods inherited from interface org.apache.camel.CamelContextLifecycle
build, close, getStatus, init, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, start, stop, suspendMethods 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 Details
-
setName
Sets the name (id) of 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
-
setDescription
Sets the description of this Camel application. -
setRegistry
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 toCamelContextthat 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
boolean isSetupRoutes()Indicates whether current thread is setting up route(s) as part of starting Camel. This can be useful to know byLifecycleStrategyor the likes, in case they need to react differently. As the startup procedure ofCamelContextis 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 theCamelContextitself 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
Registers acallbackto allow you to do custom logic when anEndpointis 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
Resolves the given name to anEndpointof the specified type (scope is prototype). If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpointis created. The endpoint is NOT registered in theEndpointRegistryas 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:
-
getPrototypeEndpoint
Resolves the given name to anEndpointof the specified type (scope is prototype). If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpointis created. The endpoint is NOT registered in theEndpointRegistryas 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:
-
hasEndpoint
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
Resolves the given name to anEndpointof the specified type. If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpointis created and registered in theEndpointRegistry.- Parameters:
uri- the URI of the endpoint- Returns:
- the endpoint
- See Also:
-
getEndpoint
Resolves the given name to anEndpointof the specified type. If the name has a singleton endpoint registered, then the singleton is returned. Otherwise, a newEndpointis created and registered in theEndpointRegistry.- Parameters:
uri- the URI of the endpointparameters- the parameters to customize the endpoint- Returns:
- the endpoint
- See Also:
-
normalizeUri
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
Adds aBootstrapCloseabletask. -
getServices
Returns an unmodifiable list of the services registered currently in thisCamelContext. -
getExchangeFactory
ExchangeFactory getExchangeFactory()Gets the exchange factory to use. -
setExchangeFactory
Sets a custom exchange factory to use. -
getExchangeFactoryManager
ExchangeFactoryManager getExchangeFactoryManager()Gets the exchange factory manager to use. -
setExchangeFactoryManager
Sets a custom exchange factory manager to use. -
getProcessorExchangeFactory
ProcessorExchangeFactory getProcessorExchangeFactory()Gets the processor exchange factory to use. -
setProcessorExchangeFactory
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
Sets a custom bean post processor to use. -
getDependencyInjectionAnnotationFactory
CamelDependencyInjectionAnnotationFactory getDependencyInjectionAnnotationFactory()Returns the annotation dependency injection factory. -
setDependencyInjectionAnnotationFactory
Sets a custom annotation dependency injection factory. -
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
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
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 theComponentResolverto use. -
setComponentResolver
Sets a customComponentResolverto use. -
getComponentNameResolver
ComponentNameResolver getComponentNameResolver()Gets theComponentNameResolverto use. -
setComponentNameResolver
Sets a customComponentNameResolverto use. -
getLanguageResolver
LanguageResolver getLanguageResolver()Gets theLanguageResolverto use. -
setLanguageResolver
Sets a customLanguageResolverto use. -
getDataFormatResolver
DataFormatResolver getDataFormatResolver()Gets the current data format resolver- Returns:
- the resolver
-
setDataFormatResolver
Sets a custom data format resolver- Parameters:
dataFormatResolver- the resolver
-
getHealthCheckResolver
HealthCheckResolver getHealthCheckResolver()Gets the current health check resolver- Returns:
- the resolver
-
setHealthCheckResolver
Sets a custom health check resolver- Parameters:
healthCheckResolver- the resolver
-
getDevConsoleResolver
DevConsoleResolver getDevConsoleResolver()Gets the current dev console resolver- Returns:
- the resolver
-
setDevConsoleResolver
Sets a custom dev console resolver- Parameters:
devConsoleResolver- the resolver
-
getPackageScanClassResolver
PackageScanClassResolver getPackageScanClassResolver()Returns the package scanning class resolver- Returns:
- the resolver
-
setPackageScanClassResolver
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
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
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:
-
setBootstrapFactoryFinder
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:
-
getBootstrapFactoryFinder
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:
-
getBootstrapConfigurerResolver
ConfigurerResolver getBootstrapConfigurerResolver()Gets the bootstrapConfigurerResolverto use. This bootstrap resolver is only intended to be used during bootstrap (starting) CamelContext. -
setBootstrapConfigurerResolver
sets the bootstrapConfigurerResolverto use. This bootstrap resolver is only intended to be used during bootstrap (starting) CamelContext. -
getFactoryFinder
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
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
Sets a customProcessorFactory- Parameters:
processorFactory- the custom factory
-
getInternalProcessorFactory
InternalProcessorFactory getInternalProcessorFactory()Gets the currentInternalProcessorFactory- Returns:
- the factory
-
setInternalProcessorFactory
Sets a customInternalProcessorFactory- Parameters:
internalProcessorFactory- the custom factory
-
getInterceptEndpointFactory
InterceptEndpointFactory getInterceptEndpointFactory()Gets the currentInterceptEndpointFactory- Returns:
- the factory
-
setInterceptEndpointFactory
Sets a customInterceptEndpointFactory- Parameters:
interceptEndpointFactory- the custom factory
-
getRouteFactory
RouteFactory getRouteFactory()Gets the currentRouteFactory- Returns:
- the factory
-
setRouteFactory
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
Sets a custom JAXB Context factory to be used- Parameters:
modelJAXBContextFactory- a JAXB Context factory
-
getDeferServiceFactory
DeferServiceFactory getDeferServiceFactory()Gets theDeferServiceFactoryto use. -
setDeferServiceFactory
Sets a customDeferServiceFactoryto use. -
getUnitOfWorkFactory
UnitOfWorkFactory getUnitOfWorkFactory()Gets theUnitOfWorkFactoryto use. -
setUnitOfWorkFactory
Sets a customUnitOfWorkFactoryto use. -
getAnnotationBasedProcessorFactory
AnnotationBasedProcessorFactory getAnnotationBasedProcessorFactory()Gets theAnnotationBasedProcessorFactoryto use. -
setAnnotationBasedProcessorFactory
void setAnnotationBasedProcessorFactory(AnnotationBasedProcessorFactory annotationBasedProcessorFactory) Sets a customAnnotationBasedProcessorFactoryto use. -
getBeanProxyFactory
BeanProxyFactory getBeanProxyFactory()Gets theBeanProxyFactoryto use. -
getBeanProcessorFactory
BeanProcessorFactory getBeanProcessorFactory()Gets theBeanProcessorFactoryto use. -
getErrorHandlerExecutorService
ScheduledExecutorService getErrorHandlerExecutorService()Gets the default shared thread pool for error handlers which leverages this for asynchronous redelivery tasks. -
addInterceptStrategy
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
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
Adds aLogListener. -
getAsyncProcessorAwaitManager
AsyncProcessorAwaitManager getAsyncProcessorAwaitManager()Gets theAsyncProcessorawait manager.- Returns:
- the manager
-
setAsyncProcessorAwaitManager
Sets a customAsyncProcessorawait manager.- Parameters:
manager- the manager
-
getBeanIntrospection
BeanIntrospection getBeanIntrospection()Gets theBeanIntrospection -
setBeanIntrospection
Sets a customBeanIntrospection. -
getHeadersMapFactory
HeadersMapFactory getHeadersMapFactory()Gets theHeadersMapFactoryto use. -
setHeadersMapFactory
Sets a customHeadersMapFactoryto be used. -
getReactiveExecutor
ReactiveExecutor getReactiveExecutor()Gets theReactiveExecutorto use. -
setReactiveExecutor
Sets a customReactiveExecutorto 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.Gets theXMLRoutesDefinitionLoaderto be used. -
setXMLRoutesDefinitionLoader
Sets a customXMLRoutesDefinitionLoaderto be used. -
getRoutesLoader
RoutesLoader getRoutesLoader()Gets theRoutesLoaderto be used. -
setRoutesLoader
Sets a customRoutesLoaderto be used. -
getResourceLoader
ResourceLoader getResourceLoader()Gets theResourceLoaderto be used. -
setResourceLoader
Sets a customResourceLoaderto be used. -
getModelToXMLDumper
ModelToXMLDumper getModelToXMLDumper()Gets theModelToXMLDumperto be used. -
setModelToXMLDumper
Sets a customModelToXMLDumperto be used. -
getRestBindingJaxbDataFormatFactory
RestBindingJaxbDataFormatFactory getRestBindingJaxbDataFormatFactory()Gets theRestBindingJaxbDataFormatFactoryto be used. -
setRestBindingJaxbDataFormatFactory
void setRestBindingJaxbDataFormatFactory(RestBindingJaxbDataFormatFactory restBindingJaxbDataFormatFactory) Sets a customRestBindingJaxbDataFormatFactoryto be used. -
getRuntimeCamelCatalog
RuntimeCamelCatalog getRuntimeCamelCatalog()Gets theRuntimeCamelCatalogif available on the classpath. -
setRuntimeCamelCatalog
Sets theRuntimeCamelCatalogto use. -
getConfigurerResolver
ConfigurerResolver getConfigurerResolver()Gets theConfigurerResolverto use. -
setConfigurerResolver
Sets theConfigurerResolverto use. -
getUriFactoryResolver
UriFactoryResolver getUriFactoryResolver()Gets theUriFactoryResolverto use. -
setUriFactoryResolver
Sets theUriFactoryResolverto use. -
getInternalRouteController
RouteController getInternalRouteController()InternalRouteControllerthat are only used internally by Camel to perform basic route operations. Do not use this as end user. -
getEndpointUriFactory
Gets theEndpointUriFactoryfor the given component name. -
getStartupStepRecorder
StartupStepRecorder getStartupStepRecorder()Gets theStartupStepRecorderto use. -
setStartupStepRecorder
Sets theStartupStepRecorderto use. -
getCliConnectorFactory
CliConnectorFactory getCliConnectorFactory()Gets theCliConnectorFactory(optional). -
setCliConnectorFactory
Sets theCliConnectorFactoryto use. -
addRoute
Internal API for adding routes. Do not use this as end user. -
removeRoute
Internal API for removing routes. Do not use this as end user. -
createErrorHandler
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 theCamelContextwhich 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 it is possible to specify a set of routes to exclude from discovery -
resolvePropertyPlaceholders
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
-
getBasePackageScan
String getBasePackageScan()Package name to use as base (offset) for classpath scanning of customCamelConfiguration,Configuration, andTypeConverter.- Returns:
- the base package name (can bre null if not configured)
-
setBasePackageScan
Package name to use as base (offset) for classpath scanning of customCamelConfiguration,Configuration, andTypeConverter.- Parameters:
basePackageScan- the base package name
-
getModelineFactory
ModelineFactory getModelineFactory()Gets theModelineFactory. -
setModelineFactory
Sets a customModelineFactory. -
getStatusPhase
byte getStatusPhase()TheCamelContexthave additional phases that are not defined inServiceStatusand this method provides the phase ordinal value. -
getPeriodTaskScheduler
PeriodTaskScheduler getPeriodTaskScheduler()Gets the period task scheduler -
setPeriodTaskScheduler
To use a custom period task scheduler -
getPeriodTaskResolver
PeriodTaskResolver getPeriodTaskResolver()Gets the period task resolver -
setPeriodTaskResolver
To use a custom period task resolver
-
getRoutesLoader()