Class DefaultCamelContext

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContext, org.apache.camel.CamelContextLifecycle, org.apache.camel.CatalogCamelContext, org.apache.camel.ExtendedCamelContext, Model, ModelCamelContext, org.apache.camel.RuntimeConfiguration, org.apache.camel.Suspendable

    public class DefaultCamelContext
    extends org.apache.camel.impl.engine.SimpleCamelContext
    implements ModelCamelContext
    Represents the context used to configure routes and the policies to use.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.camel.impl.engine.AbstractCamelContext

        org.apache.camel.impl.engine.AbstractCamelContext.Initialization
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFaultToleranceConfiguration​(String id, FaultToleranceConfigurationDefinition configuration)
      Adds the MicroProfile Fault Tolerance configuration
      void addHystrixConfiguration​(String id, HystrixConfigurationDefinition configuration)
      Adds the Hystrix configuration
      void addResilience4jConfiguration​(String id, Resilience4jConfigurationDefinition configuration)
      Adds the Resilience4j configuration
      void addRestDefinitions​(Collection<RestDefinition> restDefinitions, boolean addToRoutes)
      Adds a collection of rest definitions to the context
      void addRouteDefinition​(RouteDefinition routeDefinition)
      Add a route definition to the context
      void addRouteDefinitions​(Collection<RouteDefinition> routeDefinitions)
      Adds a collection of route definitions to the context
      void addServiceCallConfiguration​(String serviceName, ServiceCallConfigurationDefinition configuration)
      Adds the service call configuration
      RouteDefinition adviceWith​(RouteDefinition definition, AdviceWithRouteBuilder builder)  
      protected void bindDataFormats()  
      org.apache.camel.Processor createErrorHandler​(org.apache.camel.Route route, org.apache.camel.Processor processor)  
      protected org.apache.camel.spi.ExecutorServiceManager createExecutorServiceManager()  
      org.apache.camel.Expression createExpression​(ExpressionDefinition definition)  
      org.apache.camel.Predicate createPredicate​(ExpressionDefinition definition)  
      protected void doStartStandardServices()  
      Map<String,​DataFormatDefinition> getDataFormats()
      Gets the data formats that can be referenced in the routes.
      FaultToleranceConfigurationDefinition getFaultToleranceConfiguration​(String id)
      Gets the MicroProfile Fault Tolerance configuration by the given name.
      HystrixConfigurationDefinition getHystrixConfiguration​(String id)
      Gets the Hystrix configuration by the given name.
      ProcessorDefinition<?> getProcessorDefinition​(String id)
      Gets the processor definition from any of the routes which with the given id
      <T extends ProcessorDefinition<T>>
      T
      getProcessorDefinition​(String id, Class<T> type)
      Gets the processor definition from any of the routes which with the given id
      Resilience4jConfigurationDefinition getResilience4jConfiguration​(String id)
      Gets the Resilience4j configuration by the given name.
      List<RestDefinition> getRestDefinitions()
      Returns a list of the current REST definitions
      RouteDefinition getRouteDefinition​(String id)
      Gets the route definition with the given id
      List<RouteDefinition> getRouteDefinitions()
      Returns a list of the current route definitions
      Function<RouteDefinition,​Boolean> getRouteFilter()
      Gets the current route filter
      ServiceCallConfigurationDefinition getServiceCallConfiguration​(String serviceName)
      Gets the service call configuration by the given name.
      List<TransformerDefinition> getTransformers()
      Gets the transformers that can be referenced in the routes.
      List<ValidatorDefinition> getValidators()
      Gets the validators that can be referenced in the routes.
      protected boolean isStreamCachingInUse()  
      void registerTransformer​(TransformerDefinition def)  
      void registerValidator​(ValidatorDefinition def)  
      void removeRouteDefinition​(RouteDefinition routeDefinition)
      Removes a route definition from the context - stopping any previously running routes if any of them are actively running
      void removeRouteDefinitions​(Collection<RouteDefinition> routeDefinitions)
      Removes a collection of route definitions from the context - stopping any previously running routes if any of them are actively running
      DataFormatDefinition resolveDataFormatDefinition​(String name)
      Resolve a data format definition given its name
      void setDataFormats​(Map<String,​DataFormatDefinition> dataFormats)
      Sets the data formats that can be referenced in the routes.
      void setFaultToleranceConfiguration​(FaultToleranceConfigurationDefinition configuration)
      Sets the default MicroProfile Fault Tolerance configuration
      void setFaultToleranceConfigurations​(List<FaultToleranceConfigurationDefinition> configurations)
      Sets the MicroProfile Fault Tolerance configurations
      void setHystrixConfiguration​(HystrixConfigurationDefinition configuration)
      Sets the default Hystrix configuration
      void setHystrixConfigurations​(List<HystrixConfigurationDefinition> configurations)
      Sets the Hystrix configurations
      void setResilience4jConfiguration​(Resilience4jConfigurationDefinition configuration)
      Sets the default Resilience4j configuration
      void setResilience4jConfigurations​(List<Resilience4jConfigurationDefinition> configurations)
      Sets the Resilience4j configurations
      void setRouteFilter​(Function<RouteDefinition,​Boolean> filter)
      Sets a custom route filter to use for filtering unwanted routes when routes are added.
      void setRouteFilterPattern​(String include, String exclude)
      Used for filtering routes routes matching the given pattern, which follows the following rules: - Match by route id - Match by route input endpoint uri The matching is using exact match, by wildcard and regular expression as documented by PatternHelper.matchPattern(String, String).
      void setServiceCallConfiguration​(ServiceCallConfigurationDefinition configuration)
      Sets the default service call configuration
      void setServiceCallConfigurations​(List<ServiceCallConfigurationDefinition> configurations)
      Sets the service call configurations
      void setTransformers​(List<TransformerDefinition> transformers)
      Sets the transformers that can be referenced in the routes.
      void setValidators​(List<ValidatorDefinition> validators)
      Sets the validators that can be referenced in the routes.
      protected void shutdownRouteService​(org.apache.camel.impl.engine.RouteService routeService)  
      void startRouteDefinitions()
      Start all routes from this model.
      void startRouteDefinitions​(List<RouteDefinition> routeDefinitions)  
      • Methods inherited from class org.apache.camel.impl.engine.SimpleCamelContext

        createAsyncProcessorAwaitManager, createBeanIntrospection, createBeanPostProcessor, createBeanProcessorFactory, createBeanProxyFactory, createCamelContextNameStrategy, createClassResolver, createComponentNameResolver, createComponentResolver, createConfigurerResolver, createDataFormatResolver, createEndpointRegistry, createFactoryFinderResolver, createHeadersMapFactory, createHealthCheckRegistry, createInflightRepository, createInjector, createLanguageResolver, createManagementNameStrategy, createMessageHistoryFactory, createModelJAXBContextFactory, createModelToXMLDumper, createMulticast, createNodeIdFactory, createPackageScanClassResolver, createPackageScanResourceResolver, createProcessorFactory, createPropertiesComponent, createReactiveExecutor, createRegistry, createRestBindingJaxbDataFormatFactory, createRestRegistryFactory, createRouteController, createRuntimeCamelCatalog, createShutdownStrategy, createStreamCachingStrategy, createTracer, createTransformerRegistry, createTypeConverter, createTypeConverterRegistry, createUnitOfWorkFactory, createUuidGenerator, createValidatorRegistry, createXMLRoutesDefinitionLoader
      • Methods inherited from class org.apache.camel.impl.engine.AbstractCamelContext

        adapt, addComponent, addEndpoint, addEndpointToRegistry, addInterceptStrategy, addLifecycleStrategy, addLogListener, addPrototypeService, addRoute, addRoutePolicyFactory, addRoutes, addService, addService, addService, addStartupListener, close, convertBeanToEndpoint, createConsumerTemplate, createConsumerTemplate, createDataFormat, createEndpoint, createErrorHandlerExecutorService, createFactoryFinder, createFluentProducerTemplate, createFluentProducerTemplate, createProducerTemplate, createProducerTemplate, createRestConfiguration, createRestRegistry, deferStartService, deferStartService, disableJMX, doAddService, doAddService, doAddService, doBuild, doGetEndpoint, doGetEndpoint, doInit, doLifecycleChange, doResume, doShutdownRoute, doStart, doStartCamel, doStartContext, doStartEagerServices, doStop, doSuspend, eagerCreateTypeConverter, forceLazyInitialization, forceStopLazyInitialization, getAnnotationBasedProcessorFactory, getApplicationContextClassLoader, getAsyncProcessorAwaitManager, getBeanIntrospection, getBeanPostProcessor, getBeanProcessorFactory, getBeanProxyFactory, getCamelContextReference, getClassResolver, getComponent, getComponent, getComponent, getComponent, getComponentNameResolver, getComponentNames, getComponentParameterJsonSchema, getComponentResolver, getConfigurerResolver, getDataFormatParameterJsonSchema, getDataFormatResolver, getDebugger, getDefaultFactoryFinder, getDeferServiceFactory, getDelayer, getEipParameterJsonSchema, getEndpoint, getEndpoint, getEndpoint, getEndpoint, getEndpoint, getEndpointKey, getEndpointKey, getEndpointKeyPreNormalized, getEndpointMap, getEndpointRegistry, getEndpoints, getErrorHandlerExecutorService, getErrorHandlerFactory, getExecutorServiceManager, getExtension, getFactoryFinder, getFactoryFinderResolver, getGlobalEndpointConfiguration, getGlobalOption, getGlobalOptions, getHeadersMapFactory, getInflightRepository, getInitialization, getInjector, getInterceptStrategies, getInternalRouteController, getLanguageNames, getLanguageParameterJsonSchema, getLanguageResolver, getLifecycleStrategies, getLogListeners, getManagementMBeanAssembler, getManagementName, getManagementNameStrategy, getManagementStrategy, getMDCLoggingKeysPattern, getMessageHistoryFactory, getModelJAXBContextFactory, getModelToXMLDumper, getName, getNameStrategy, getNodeIdFactory, getOrCreateTypeConverter, getPackageScanClassResolver, getPackageScanResourceResolver, getProcessor, getProcessor, getProcessorFactory, getPropertiesComponent, getPrototypeEndpoint, getPrototypeEndpoint, getReactiveExecutor, getRegistry, getRegistry, getRestBindingJaxbDataFormatFactory, getRestConfiguration, getRestRegistry, getRestRegistryFactory, getRoute, getRouteController, getRoutePolicyFactories, getRoutes, getRouteServices, getRoutesSize, getRouteStartupOrder, getRouteStatus, getRuntimeCamelCatalog, getRuntimeEndpointRegistry, getShutdownRoute, getShutdownRunningTask, getShutdownStrategy, getSSLContextParameters, getStartDate, getStartupListeners, getStreamCachingStrategy, getTracer, getTracingPattern, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUnitOfWorkFactory, getUptime, getUptimeMillis, getUuidGenerator, getValidatorRegistry, getVersion, getXMLRoutesDefinitionLoader, hasComponent, hasEndpoint, hasEndpoint, hasService, hasService, hasServices, init, initEagerMandatoryServices, isAllowUseOriginalMessage, isAutoCreateComponents, isAutoStartup, isBacklogTracing, isCaseInsensitiveHeaders, isDebugging, isEventNotificationApplicable, isJMXDisabled, isLoadTypeConverters, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isSetupRoutes, isStartingRoutes, isStreamCaching, isTracing, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, logRouteState, lookup, normalizeUri, registerEndpointCallback, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeRoute, removeService, resolveComponent, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, resumeRoute, resumeRouteService, routeSupportsSuspension, setAllowUseOriginalMessage, setApplicationContextClassLoader, setAsyncProcessorAwaitManager, setAutoCreateComponents, setAutoStartup, setBacklogTracing, setBeanIntrospection, setBeanPostProcessor, setBeanProcessorFactory, setBeanProxyFactory, setCaseInsensitiveHeaders, setClassResolver, setComponentNameResolver, setComponentResolver, setConfigurerResolver, setContextCounter, setDataFormatResolver, setDebugger, setDebugging, setDefaultExtension, setDelayer, setErrorHandlerExecutorService, setErrorHandlerFactory, setEventNotificationApplicable, setExecutorServiceManager, setExtension, setFactoryFinderResolver, setGlobalOptions, setHeadersMapFactory, setInflightRepository, setInitialization, setInjector, setInterceptStrategies, setLanguageResolver, setLoadTypeConverters, setLogExhaustedMessageBody, setLogMask, setManagementMBeanAssembler, setManagementName, setManagementNameStrategy, setManagementStrategy, setMDCLoggingKeysPattern, setMessageHistory, setMessageHistoryFactory, setModelJAXBContextFactory, setModelToXMLDumper, setName, setNameStrategy, setNodeIdFactory, setPackageScanClassResolver, setPackageScanResourceResolver, setProcessorFactory, setPropertiesComponent, setReactiveExecutor, setRegistry, setRestBindingJaxbDataFormatFactory, setRestConfiguration, setRestRegistry, setRestRegistryFactory, setRouteController, setRoutePolicyFactories, setRuntimeCamelCatalog, setRuntimeEndpointRegistry, setShutdownRoute, setShutdownRunningTask, setShutdownStrategy, setSSLContextParameters, setStartingRoutes, setStreamCaching, setStreamCachingStrategy, setTracer, setTracing, setTracingPattern, setTransformerRegistry, setTypeConverter, setTypeConverterRegistry, setTypeConverterStatisticsEnabled, setUnitOfWorkFactory, setupManagement, setupRoutes, setUseBreadcrumb, setUseDataType, setUseMDCLogging, setUuidGenerator, setValidatorRegistry, setXMLRoutesDefinitionLoader, shouldStartRoutes, start, startAllRoutes, startRoute, startRouteService, stopRoute, stopRoute, stopRoute, stopRouteService, stopRouteService, suspendRoute, suspendRoute, suspendRouteService, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doFail, doShutdown, fail, getStatus, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, stop, suspend
      • Methods inherited from interface org.apache.camel.CamelContext

        adapt, addComponent, addEndpoint, addLifecycleStrategy, addPrototypeService, addRoutePolicyFactory, addRoutes, 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, getStreamCachingStrategy, getTracer, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUptime, getUptimeMillis, getUuidGenerator, getValidatorRegistry, getVersion, hasComponent, hasEndpoint, hasService, hasService, hasServices, isLoadTypeConverters, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeService, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, setApplicationContextClassLoader, setClassResolver, setDebugger, setExecutorServiceManager, setExtension, setGlobalOptions, setInflightRepository, setInjector, setLoadTypeConverters, setManagementName, setManagementNameStrategy, setManagementStrategy, setMDCLoggingKeysPattern, setMessageHistoryFactory, setNameStrategy, setPropertiesComponent, setRestConfiguration, setRestRegistry, setRouteController, setRuntimeEndpointRegistry, setShutdownStrategy, setSSLContextParameters, setStreamCachingStrategy, setTracer, 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, isBacklogTracing, isCaseInsensitiveHeaders, isDebugging, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isStreamCaching, isTracing, setAllowUseOriginalMessage, setAutoStartup, setBacklogTracing, setCaseInsensitiveHeaders, setDebugging, setDelayer, setLogExhaustedMessageBody, setLogMask, setMessageHistory, setShutdownRoute, setShutdownRunningTask, setStreamCaching, setTracing, setTracingPattern