Class DefaultCamelContext

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

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

      Nested Classes 
      Modifier and Type Class Description
      protected static class  DefaultCamelContext.OptionHolder  
      • Nested classes/interfaces inherited from class org.apache.camel.impl.engine.AbstractCamelContext

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

      Fields 
      Modifier and Type Field Description
      protected static ThreadLocal<DefaultCamelContext.OptionHolder> OPTIONS  
      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultCamelContext()
      Creates the ModelCamelContext using DefaultRegistry as registry.
      DefaultCamelContext​(boolean init)  
      DefaultCamelContext​(org.apache.camel.spi.BeanRepository repository)
      Creates the CamelContext using the given BeanRepository as first-choice repository, and the SimpleRegistry as fallback, via the DefaultRegistry implementation.
      DefaultCamelContext​(org.apache.camel.spi.Registry registry)
      Creates the ModelCamelContext using the given registry
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFaultToleranceConfiguration​(String id, org.apache.camel.model.FaultToleranceConfigurationDefinition configuration)  
      void addHystrixConfiguration​(String id, org.apache.camel.model.HystrixConfigurationDefinition configuration)  
      void addModelLifecycleStrategy​(org.apache.camel.model.ModelLifecycleStrategy modelLifecycleStrategy)  
      void addResilience4jConfiguration​(String id, org.apache.camel.model.Resilience4jConfigurationDefinition configuration)  
      void addRestDefinitions​(Collection<org.apache.camel.model.rest.RestDefinition> restDefinitions, boolean addToRoutes)  
      void addRouteConfiguration​(org.apache.camel.model.RouteConfigurationDefinition routesConfiguration)  
      void addRouteConfigurations​(List<org.apache.camel.model.RouteConfigurationDefinition> routesConfigurations)  
      void addRouteDefinition​(org.apache.camel.model.RouteDefinition routeDefinition)  
      void addRouteDefinitions​(Collection<org.apache.camel.model.RouteDefinition> routeDefinitions)  
      String addRouteFromTemplate​(String routeId, String routeTemplateId, Map<String,​Object> parameters)  
      String addRouteFromTemplate​(String routeId, String routeTemplateId, org.apache.camel.RouteTemplateContext routeTemplateContext)  
      void addRouteFromTemplatedRoute​(org.apache.camel.model.TemplatedRouteDefinition templatedRouteDefinition)  
      void addRouteTemplateDefinition​(org.apache.camel.model.RouteTemplateDefinition routeTemplateDefinition)  
      void addRouteTemplateDefinitionConverter​(String templateIdPattern, org.apache.camel.model.RouteTemplateDefinition.Converter converter)  
      void addRouteTemplateDefinitions​(Collection<org.apache.camel.model.RouteTemplateDefinition> routeTemplateDefinitions)  
      void addServiceCallConfiguration​(String serviceName, org.apache.camel.model.cloud.ServiceCallConfigurationDefinition configuration)  
      org.apache.camel.model.RouteDefinition adviceWith​(org.apache.camel.model.RouteDefinition definition, org.apache.camel.builder.AdviceWithRouteBuilder builder)  
      protected void bindDataFormats()  
      static void clearOptions()  
      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​(org.apache.camel.model.language.ExpressionDefinition definition)  
      protected org.apache.camel.spi.PackageScanClassResolver createPackageScanClassResolver()  
      org.apache.camel.Predicate createPredicate​(org.apache.camel.model.language.ExpressionDefinition definition)  
      void disposeModel()  
      protected void doDumpRoutes()  
      protected void doStop()  
      Map<String,​org.apache.camel.model.DataFormatDefinition> getDataFormats()  
      static String getExcludeRoutes()  
      org.apache.camel.model.FaultToleranceConfigurationDefinition getFaultToleranceConfiguration​(String id)  
      org.apache.camel.model.HystrixConfigurationDefinition getHystrixConfiguration​(String id)  
      List<org.apache.camel.model.ModelLifecycleStrategy> getModelLifecycleStrategies()  
      org.apache.camel.spi.ModelReifierFactory getModelReifierFactory()  
      org.apache.camel.model.ProcessorDefinition<?> getProcessorDefinition​(String id)  
      <T extends org.apache.camel.model.ProcessorDefinition<T>>
      T
      getProcessorDefinition​(String id, Class<T> type)  
      org.apache.camel.model.Resilience4jConfigurationDefinition getResilience4jConfiguration​(String id)  
      List<org.apache.camel.model.rest.RestDefinition> getRestDefinitions()  
      List<org.apache.camel.model.RouteConfigurationDefinition> getRouteConfigurationDefinitions()  
      org.apache.camel.model.RouteDefinition getRouteDefinition​(String id)  
      List<org.apache.camel.model.RouteDefinition> getRouteDefinitions()  
      Function<org.apache.camel.model.RouteDefinition,​Boolean> getRouteFilter()  
      org.apache.camel.model.RouteTemplateDefinition getRouteTemplateDefinition​(String id)  
      List<org.apache.camel.model.RouteTemplateDefinition> getRouteTemplateDefinitions()  
      org.apache.camel.model.cloud.ServiceCallConfigurationDefinition getServiceCallConfiguration​(String serviceName)  
      String getTestExcludeRoutes()  
      List<org.apache.camel.model.transformer.TransformerDefinition> getTransformers()  
      List<org.apache.camel.model.validator.ValidatorDefinition> getValidators()  
      static boolean isDisableJmx()  
      static boolean isNoStart()  
      protected boolean isStreamCachingInUse()  
      void registerTransformer​(org.apache.camel.model.transformer.TransformerDefinition def)  
      void registerValidator​(org.apache.camel.model.validator.ValidatorDefinition def)  
      protected boolean removeRoute​(String routeId, org.apache.camel.LoggingLevel loggingLevel)  
      void removeRouteDefinition​(org.apache.camel.model.RouteDefinition routeDefinition)  
      void removeRouteDefinitions​(Collection<org.apache.camel.model.RouteDefinition> routeDefinitions)  
      void removeRouteTemplateDefinition​(org.apache.camel.model.RouteTemplateDefinition routeTemplateDefinition)  
      void removeRouteTemplateDefinitions​(String pattern)  
      void removeRouteTemplateDefinitions​(Collection<org.apache.camel.model.RouteTemplateDefinition> routeTemplateDefinitions)  
      void removeRouteTemplates​(String pattern)  
      org.apache.camel.model.DataFormatDefinition resolveDataFormatDefinition​(String name)  
      void setDataFormats​(Map<String,​org.apache.camel.model.DataFormatDefinition> dataFormats)  
      static void setDisableJmx​(boolean b)  
      static void setExcludeRoutes​(String s)  
      void setFaultToleranceConfiguration​(org.apache.camel.model.FaultToleranceConfigurationDefinition configuration)  
      void setFaultToleranceConfigurations​(List<org.apache.camel.model.FaultToleranceConfigurationDefinition> configurations)  
      void setHystrixConfiguration​(org.apache.camel.model.HystrixConfigurationDefinition configuration)  
      void setHystrixConfigurations​(List<org.apache.camel.model.HystrixConfigurationDefinition> configurations)  
      void setModelReifierFactory​(org.apache.camel.spi.ModelReifierFactory modelReifierFactory)  
      static void setNoStart​(boolean b)  
      void setResilience4jConfiguration​(org.apache.camel.model.Resilience4jConfigurationDefinition configuration)  
      void setResilience4jConfigurations​(List<org.apache.camel.model.Resilience4jConfigurationDefinition> configurations)  
      void setRouteFilter​(Function<org.apache.camel.model.RouteDefinition,​Boolean> filter)  
      void setRouteFilterPattern​(String include, String exclude)  
      void setServiceCallConfiguration​(org.apache.camel.model.cloud.ServiceCallConfigurationDefinition configuration)  
      void setServiceCallConfigurations​(List<org.apache.camel.model.cloud.ServiceCallConfigurationDefinition> configurations)  
      void setTransformers​(List<org.apache.camel.model.transformer.TransformerDefinition> transformers)  
      void setValidators​(List<org.apache.camel.model.validator.ValidatorDefinition> validators)  
      protected void shutdownRouteService​(org.apache.camel.impl.engine.RouteService routeService)  
      void start()  
      void startRouteDefinitions()  
      void startRouteDefinitions​(List<org.apache.camel.model.RouteDefinition> routeDefinitions)  
      • Methods inherited from class org.apache.camel.impl.engine.SimpleCamelContext

        createAnnotationBasedProcessorFactory, createAsyncProcessorAwaitManager, createBeanIntrospection, createBeanPostProcessor, createBeanProcessorFactory, createBeanProxyFactory, createCamelContextNameStrategy, createClassResolver, createComponentNameResolver, createComponentResolver, createConfigurerResolver, createDataFormatResolver, createDeferServiceFactory, createDependencyInjectionAnnotationFactory, createDevConsoleRegistry, createDevConsoleResolver, createEndpointRegistry, createExchangeFactory, createExchangeFactoryManager, createFactoryFinderResolver, createHeadersMapFactory, createHealthCheckRegistry, createHealthCheckResolver, createInflightRepository, createInjector, createInterceptEndpointFactory, createInternalProcessorFactory, createLanguageResolver, createManagementNameStrategy, createMessageHistoryFactory, createModelineFactory, createModelJAXBContextFactory, createModelToXMLDumper, createNodeIdFactory, createPackageScanResourceResolver, createProcessorExchangeFactory, createProcessorFactory, createPropertiesComponent, createReactiveExecutor, createRegistry, createResourceLoader, createRestBindingJaxbDataFormatFactory, createRestRegistryFactory, createRouteController, createRouteFactory, createRoutesLoader, createRuntimeCamelCatalog, createShutdownStrategy, createStreamCachingStrategy, createTracer, createTransformerRegistry, createTypeConverter, createTypeConverterRegistry, createUnitOfWorkFactory, createUriFactoryResolver, createUuidGenerator, createValidatorRegistry, createXMLRoutesDefinitionLoader
      • Methods inherited from class org.apache.camel.impl.engine.AbstractCamelContext

        adapt, addBootstrap, addComponent, addEndpoint, addEndpointToRegistry, addInterceptStrategy, addLifecycleStrategy, addLogListener, addPrototypeService, addRoute, addRoutePolicyFactory, addRoutes, addRoutesConfigurations, addService, addService, addService, addStartupListener, close, convertBeanToEndpoint, createBootstrapFactoryFinder, createConsumerTemplate, createConsumerTemplate, createDataFormat, createEndpoint, createErrorHandlerExecutorService, createFactoryFinder, createFluentProducerTemplate, createFluentProducerTemplate, createProducerTemplate, createProducerTemplate, createRestConfiguration, createRestRegistry, deferStartService, deferStartService, disableJMX, doAddService, doAddService, doAddService, doBuild, doFail, doGetEndpoint, doInit, doLifecycleChange, doResume, doShutdownRoute, doStart, doStartCamel, doStartContext, doStartEagerServices, doStartStandardServices, doSuspend, eagerCreateTypeConverter, failOnStartup, forceLazyInitialization, forceStopLazyInitialization, getAnnotationBasedProcessorFactory, getApplicationContextClassLoader, getAsyncProcessorAwaitManager, getBasePackageScan, getBeanIntrospection, getBeanPostProcessor, getBeanProcessorFactory, getBeanProxyFactory, getBootstrapConfigurerResolver, getBootstrapFactoryFinder, getBootstrapFactoryFinder, getCamelContextReference, getClassResolver, getComponent, getComponent, getComponent, getComponent, getComponentNameResolver, getComponentNames, getComponentParameterJsonSchema, getComponentResolver, getConfigurerResolver, getDataFormatNames, getDataFormatParameterJsonSchema, getDataFormatResolver, getDebugger, getDefaultFactoryFinder, getDeferServiceFactory, getDelayer, getDependencyInjectionAnnotationFactory, getDevConsoleResolver, getEipParameterJsonSchema, getEndpoint, getEndpoint, getEndpoint, getEndpoint, getEndpoint, getEndpointKey, getEndpointKey, getEndpointMap, getEndpointRegistry, getEndpoints, getEndpointUriFactory, getErrorHandlerExecutorService, getErrorHandlerFactory, getExchangeFactory, getExchangeFactoryManager, getExecutorServiceManager, getExtension, getFactoryFinder, getFactoryFinderResolver, getGlobalEndpointConfiguration, getGlobalOption, getGlobalOptions, getHeadersMapFactory, getHealthCheckResolver, getInflightRepository, getInitialization, getInjector, getInterceptEndpointFactory, getInterceptStrategies, getInternalProcessorFactory, getInternalRouteController, getLanguageNames, getLanguageParameterJsonSchema, getLanguageResolver, getLifecycleStrategies, getLogListeners, getManagementMBeanAssembler, getManagementName, getManagementNameStrategy, getManagementStrategy, getMDCLoggingKeysPattern, getMessageHistoryFactory, getModelineFactory, getModelJAXBContextFactory, getModelToXMLDumper, getName, getNameStrategy, getNodeIdFactory, getOrCreateTypeConverter, getPackageScanClassResolver, getPackageScanResourceResolver, getProcessor, getProcessor, getProcessorExchangeFactory, getProcessorFactory, getPropertiesComponent, getPrototypeEndpoint, getPrototypeEndpoint, getReactiveExecutor, getRegistry, getRegistry, getResourceLoader, getRestBindingJaxbDataFormatFactory, getRestConfiguration, getRestRegistry, getRestRegistryFactory, getRoute, getRouteController, getRouteFactory, getRoutePolicyFactories, getRoutes, getRouteServices, getRoutesLoader, getRoutesSize, getRouteStartupOrder, getRouteStatus, getRuntimeCamelCatalog, getRuntimeEndpointRegistry, getServices, getShutdownRoute, getShutdownRunningTask, getShutdownStrategy, getSSLContextParameters, getStartDate, getStartupListeners, getStartupStepRecorder, getStartupSummaryLevel, getStreamCachingStrategy, getTracer, getTracingLoggingFormat, getTracingPattern, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUnitOfWorkFactory, getUptime, getUptimeMillis, getUriFactoryResolver, getUuidGenerator, getValidatorRegistry, getVaultConfiguration, getVersion, getXMLRoutesDefinitionLoader, hasComponent, hasEndpoint, hasEndpoint, hasService, hasService, hasServices, init, initEagerMandatoryServices, isAllowUseOriginalMessage, isAutoCreateComponents, isAutoStartup, isAutowiredEnabled, isBacklogTracing, isCaseInsensitiveHeaders, isDebugging, isDevConsole, isDumpRoutes, isEventNotificationApplicable, isJMXDisabled, isLightweight, isLoadHealthChecks, isLoadTypeConverters, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isModeline, isSetupRoutes, isSourceLocationEnabled, isStartingRoutes, isStreamCaching, isTracing, isTracingStandby, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, logDuplicateComponents, logRouteState, logRouteStopSummary, logStartSummary, lookup, normalizeUri, registerEndpointCallback, removeAllRoutes, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeRoute, removeService, resetBuildTime, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, resumeRoute, resumeRouteService, routeSupportsSuspension, setAllowUseOriginalMessage, setAnnotationBasedProcessorFactory, setApplicationContextClassLoader, setAsyncProcessorAwaitManager, setAutoCreateComponents, setAutoStartup, setAutowiredEnabled, setBacklogTracing, setBasePackageScan, setBeanIntrospection, setBeanPostProcessor, setBeanProcessorFactory, setBeanProxyFactory, setBootstrapConfigurerResolver, setBootstrapFactoryFinder, setCaseInsensitiveHeaders, setClassResolver, setComponentNameResolver, setComponentResolver, setConfigurerResolver, setContextCounter, setDataFormatResolver, setDebugger, setDebugging, setDefaultExtension, setDeferServiceFactory, setDelayer, setDependencyInjectionAnnotationFactory, setDevConsole, setDevConsoleResolver, setDumpRoutes, setErrorHandlerExecutorService, setErrorHandlerFactory, setEventNotificationApplicable, setExchangeFactory, setExchangeFactoryManager, setExecutorServiceManager, setExtension, setFactoryFinderResolver, setGlobalOptions, setHeadersMapFactory, setHealthCheckResolver, setInflightRepository, setInitialization, setInjector, setInterceptEndpointFactory, setInterceptStrategies, setInternalProcessorFactory, setLanguageResolver, setLightweight, setLoadHealthChecks, setLoadTypeConverters, setLogExhaustedMessageBody, setLogMask, setManagementMBeanAssembler, setManagementName, setManagementNameStrategy, setManagementStrategy, setMDCLoggingKeysPattern, setMessageHistory, setMessageHistoryFactory, setModeline, setModelineFactory, setModelJAXBContextFactory, setModelToXMLDumper, setName, setNameStrategy, setNodeIdFactory, setPackageScanClassResolver, setPackageScanResourceResolver, setProcessorExchangeFactory, setProcessorFactory, setPropertiesComponent, setReactiveExecutor, setRegistry, setResourceLoader, setRestBindingJaxbDataFormatFactory, setRestConfiguration, setRestRegistry, setRestRegistryFactory, setRouteController, setRouteFactory, setRoutePolicyFactories, setRoutesLoader, setRuntimeCamelCatalog, setRuntimeEndpointRegistry, setShutdownRoute, setShutdownRunningTask, setShutdownStrategy, setSourceLocationEnabled, setSSLContextParameters, setStartingRoutes, setStartupStepRecorder, setStartupSummaryLevel, setStreamCaching, setStreamCachingStrategy, setTracer, setTracing, setTracingLoggingFormat, setTracingPattern, setTracingStandby, setTransformerRegistry, setTypeConverter, setTypeConverterRegistry, setTypeConverterStatisticsEnabled, setUnitOfWorkFactory, setupManagement, setupRoutes, setUriFactoryResolver, setUseBreadcrumb, setUseDataType, setUseMDCLogging, setUuidGenerator, setValidatorRegistry, setVaultConfiguration, setXMLRoutesDefinitionLoader, shouldStartRoutes, shutdownRouteService, startAllRoutes, startRoute, startRouteService, stop, stopAllRoutes, stopRoute, stopRoute, stopRoute, stopRoute, stopRouteService, stopRouteService, suspendRoute, suspendRoute, suspendRouteService, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

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

        adapt, addComponent, addEndpoint, addLifecycleStrategy, addPrototypeService, addRoutePolicyFactory, addRoutes, addRoutesConfigurations, addService, addService, addService, addStartupListener, createConsumerTemplate, createConsumerTemplate, createDataFormat, createFluentProducerTemplate, createFluentProducerTemplate, createProducerTemplate, createProducerTemplate, deferStartService, disableJMX, getApplicationContextClassLoader, getClassResolver, getComponent, getComponent, getComponent, getComponent, getComponentNames, getDataFormatNames, 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, getTracingLoggingFormat, getTransformerRegistry, getTypeConverter, getTypeConverterRegistry, getUptime, getUptimeMillis, getUuidGenerator, getValidatorRegistry, getVaultConfiguration, getVersion, hasComponent, hasEndpoint, hasService, hasService, hasServices, isDevConsole, isDumpRoutes, isLoadHealthChecks, isLoadTypeConverters, isModeline, isSourceLocationEnabled, isTracingStandby, isTypeConverterStatisticsEnabled, isUseBreadcrumb, isUseDataType, isUseMDCLogging, isVetoStarted, removeComponent, removeEndpoint, removeEndpoints, removeRoute, removeService, resolveDataFormat, resolveLanguage, resolvePropertyPlaceholders, resolveTransformer, resolveTransformer, resolveValidator, setApplicationContextClassLoader, 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, setTypeConverterRegistry, setTypeConverterStatisticsEnabled, setUseBreadcrumb, setUseDataType, setUseMDCLogging, setUuidGenerator, setVaultConfiguration
      • Methods inherited from interface org.apache.camel.CamelContextLifecycle

        build, close, getStatus, init, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, stop, suspend
      • Methods inherited from interface org.apache.camel.model.Model

        addRouteFromTemplatedRoutes
      • 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
    • Constructor Detail

      • DefaultCamelContext

        public DefaultCamelContext()
        Creates the ModelCamelContext using DefaultRegistry as registry.

        Use one of the other constructors to force use an explicit registry.

      • DefaultCamelContext

        public DefaultCamelContext​(org.apache.camel.spi.BeanRepository repository)
        Creates the CamelContext using the given BeanRepository as first-choice repository, and the SimpleRegistry as fallback, via the DefaultRegistry implementation.
        Parameters:
        repository - the bean repository.
      • DefaultCamelContext

        public DefaultCamelContext​(org.apache.camel.spi.Registry registry)
        Creates the ModelCamelContext using the given registry
        Parameters:
        registry - the registry
    • Method Detail

      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception
      • doDumpRoutes

        protected void doDumpRoutes()
        Overrides:
        doDumpRoutes in class org.apache.camel.impl.engine.AbstractCamelContext
      • setNoStart

        public static void setNoStart​(boolean b)
      • isNoStart

        public static boolean isNoStart()
      • setDisableJmx

        public static void setDisableJmx​(boolean b)
      • getTestExcludeRoutes

        public String getTestExcludeRoutes()
        Specified by:
        getTestExcludeRoutes in interface org.apache.camel.ExtendedCamelContext
        Overrides:
        getTestExcludeRoutes in class org.apache.camel.impl.engine.SimpleCamelContext
      • start

        public void start()
        Specified by:
        start in interface org.apache.camel.CamelContextLifecycle
        Overrides:
        start in class org.apache.camel.impl.engine.AbstractCamelContext
      • createPackageScanClassResolver

        protected org.apache.camel.spi.PackageScanClassResolver createPackageScanClassResolver()
        Overrides:
        createPackageScanClassResolver in class org.apache.camel.impl.engine.SimpleCamelContext
      • disposeModel

        public void disposeModel()
        Specified by:
        disposeModel in interface org.apache.camel.ExtendedCamelContext
        Overrides:
        disposeModel in class org.apache.camel.impl.engine.SimpleCamelContext
      • addModelLifecycleStrategy

        public void addModelLifecycleStrategy​(org.apache.camel.model.ModelLifecycleStrategy modelLifecycleStrategy)
        Specified by:
        addModelLifecycleStrategy in interface org.apache.camel.model.Model
      • getModelLifecycleStrategies

        public List<org.apache.camel.model.ModelLifecycleStrategy> getModelLifecycleStrategies()
        Specified by:
        getModelLifecycleStrategies in interface org.apache.camel.model.Model
      • addRouteConfiguration

        public void addRouteConfiguration​(org.apache.camel.model.RouteConfigurationDefinition routesConfiguration)
        Specified by:
        addRouteConfiguration in interface org.apache.camel.model.Model
      • addRouteConfigurations

        public void addRouteConfigurations​(List<org.apache.camel.model.RouteConfigurationDefinition> routesConfigurations)
        Specified by:
        addRouteConfigurations in interface org.apache.camel.model.Model
      • getRouteConfigurationDefinitions

        public List<org.apache.camel.model.RouteConfigurationDefinition> getRouteConfigurationDefinitions()
        Specified by:
        getRouteConfigurationDefinitions in interface org.apache.camel.model.Model
      • getRouteDefinitions

        public List<org.apache.camel.model.RouteDefinition> getRouteDefinitions()
        Specified by:
        getRouteDefinitions in interface org.apache.camel.model.Model
      • getRouteDefinition

        public org.apache.camel.model.RouteDefinition getRouteDefinition​(String id)
        Specified by:
        getRouteDefinition in interface org.apache.camel.model.Model
      • addRouteDefinitions

        public void addRouteDefinitions​(Collection<org.apache.camel.model.RouteDefinition> routeDefinitions)
                                 throws Exception
        Specified by:
        addRouteDefinitions in interface org.apache.camel.model.Model
        Throws:
        Exception
      • addRouteDefinition

        public void addRouteDefinition​(org.apache.camel.model.RouteDefinition routeDefinition)
                                throws Exception
        Specified by:
        addRouteDefinition in interface org.apache.camel.model.Model
        Throws:
        Exception
      • removeRouteDefinitions

        public void removeRouteDefinitions​(Collection<org.apache.camel.model.RouteDefinition> routeDefinitions)
                                    throws Exception
        Specified by:
        removeRouteDefinitions in interface org.apache.camel.model.Model
        Throws:
        Exception
      • removeRouteDefinition

        public void removeRouteDefinition​(org.apache.camel.model.RouteDefinition routeDefinition)
                                   throws Exception
        Specified by:
        removeRouteDefinition in interface org.apache.camel.model.Model
        Throws:
        Exception
      • getRouteTemplateDefinitions

        public List<org.apache.camel.model.RouteTemplateDefinition> getRouteTemplateDefinitions()
        Specified by:
        getRouteTemplateDefinitions in interface org.apache.camel.model.Model
      • getRouteTemplateDefinition

        public org.apache.camel.model.RouteTemplateDefinition getRouteTemplateDefinition​(String id)
        Specified by:
        getRouteTemplateDefinition in interface org.apache.camel.model.Model
      • addRouteTemplateDefinitions

        public void addRouteTemplateDefinitions​(Collection<org.apache.camel.model.RouteTemplateDefinition> routeTemplateDefinitions)
                                         throws Exception
        Specified by:
        addRouteTemplateDefinitions in interface org.apache.camel.model.Model
        Throws:
        Exception
      • addRouteTemplateDefinition

        public void addRouteTemplateDefinition​(org.apache.camel.model.RouteTemplateDefinition routeTemplateDefinition)
                                        throws Exception
        Specified by:
        addRouteTemplateDefinition in interface org.apache.camel.model.Model
        Throws:
        Exception
      • removeRouteTemplateDefinitions

        public void removeRouteTemplateDefinitions​(Collection<org.apache.camel.model.RouteTemplateDefinition> routeTemplateDefinitions)
                                            throws Exception
        Specified by:
        removeRouteTemplateDefinitions in interface org.apache.camel.model.Model
        Throws:
        Exception
      • removeRouteTemplateDefinition

        public void removeRouteTemplateDefinition​(org.apache.camel.model.RouteTemplateDefinition routeTemplateDefinition)
                                           throws Exception
        Specified by:
        removeRouteTemplateDefinition in interface org.apache.camel.model.Model
        Throws:
        Exception
      • addRouteTemplateDefinitionConverter

        public void addRouteTemplateDefinitionConverter​(String templateIdPattern,
                                                        org.apache.camel.model.RouteTemplateDefinition.Converter converter)
        Specified by:
        addRouteTemplateDefinitionConverter in interface org.apache.camel.model.Model
      • addRouteFromTemplate

        public String addRouteFromTemplate​(String routeId,
                                           String routeTemplateId,
                                           Map<String,​Object> parameters)
                                    throws Exception
        Specified by:
        addRouteFromTemplate in interface org.apache.camel.CamelContext
        Specified by:
        addRouteFromTemplate in interface org.apache.camel.model.Model
        Overrides:
        addRouteFromTemplate in class org.apache.camel.impl.engine.SimpleCamelContext
        Throws:
        Exception
      • addRouteFromTemplate

        public String addRouteFromTemplate​(String routeId,
                                           String routeTemplateId,
                                           org.apache.camel.RouteTemplateContext routeTemplateContext)
                                    throws Exception
        Specified by:
        addRouteFromTemplate in interface org.apache.camel.CamelContext
        Specified by:
        addRouteFromTemplate in interface org.apache.camel.model.Model
        Overrides:
        addRouteFromTemplate in class org.apache.camel.impl.engine.SimpleCamelContext
        Throws:
        Exception
      • addRouteFromTemplatedRoute

        public void addRouteFromTemplatedRoute​(org.apache.camel.model.TemplatedRouteDefinition templatedRouteDefinition)
                                        throws Exception
        Specified by:
        addRouteFromTemplatedRoute in interface org.apache.camel.model.Model
        Throws:
        Exception
      • removeRouteTemplates

        public void removeRouteTemplates​(String pattern)
                                  throws Exception
        Specified by:
        removeRouteTemplates in interface org.apache.camel.CamelContext
        Overrides:
        removeRouteTemplates in class org.apache.camel.impl.engine.SimpleCamelContext
        Throws:
        Exception
      • getRestDefinitions

        public List<org.apache.camel.model.rest.RestDefinition> getRestDefinitions()
        Specified by:
        getRestDefinitions in interface org.apache.camel.model.Model
      • addRestDefinitions

        public void addRestDefinitions​(Collection<org.apache.camel.model.rest.RestDefinition> restDefinitions,
                                       boolean addToRoutes)
                                throws Exception
        Specified by:
        addRestDefinitions in interface org.apache.camel.model.Model
        Throws:
        Exception
      • setDataFormats

        public void setDataFormats​(Map<String,​org.apache.camel.model.DataFormatDefinition> dataFormats)
        Specified by:
        setDataFormats in interface org.apache.camel.model.Model
      • getDataFormats

        public Map<String,​org.apache.camel.model.DataFormatDefinition> getDataFormats()
        Specified by:
        getDataFormats in interface org.apache.camel.model.Model
      • resolveDataFormatDefinition

        public org.apache.camel.model.DataFormatDefinition resolveDataFormatDefinition​(String name)
        Specified by:
        resolveDataFormatDefinition in interface org.apache.camel.model.Model
      • getProcessorDefinition

        public org.apache.camel.model.ProcessorDefinition<?> getProcessorDefinition​(String id)
        Specified by:
        getProcessorDefinition in interface org.apache.camel.model.Model
      • getProcessorDefinition

        public <T extends org.apache.camel.model.ProcessorDefinition<T>> T getProcessorDefinition​(String id,
                                                                                                  Class<T> type)
        Specified by:
        getProcessorDefinition in interface org.apache.camel.model.Model
      • setValidators

        public void setValidators​(List<org.apache.camel.model.validator.ValidatorDefinition> validators)
        Specified by:
        setValidators in interface org.apache.camel.model.Model
      • getHystrixConfiguration

        public org.apache.camel.model.HystrixConfigurationDefinition getHystrixConfiguration​(String id)
        Specified by:
        getHystrixConfiguration in interface org.apache.camel.model.Model
      • setHystrixConfiguration

        public void setHystrixConfiguration​(org.apache.camel.model.HystrixConfigurationDefinition configuration)
        Specified by:
        setHystrixConfiguration in interface org.apache.camel.model.Model
      • setHystrixConfigurations

        public void setHystrixConfigurations​(List<org.apache.camel.model.HystrixConfigurationDefinition> configurations)
        Specified by:
        setHystrixConfigurations in interface org.apache.camel.model.Model
      • addHystrixConfiguration

        public void addHystrixConfiguration​(String id,
                                            org.apache.camel.model.HystrixConfigurationDefinition configuration)
        Specified by:
        addHystrixConfiguration in interface org.apache.camel.model.Model
      • getResilience4jConfiguration

        public org.apache.camel.model.Resilience4jConfigurationDefinition getResilience4jConfiguration​(String id)
        Specified by:
        getResilience4jConfiguration in interface org.apache.camel.model.Model
      • setResilience4jConfiguration

        public void setResilience4jConfiguration​(org.apache.camel.model.Resilience4jConfigurationDefinition configuration)
        Specified by:
        setResilience4jConfiguration in interface org.apache.camel.model.Model
      • setResilience4jConfigurations

        public void setResilience4jConfigurations​(List<org.apache.camel.model.Resilience4jConfigurationDefinition> configurations)
        Specified by:
        setResilience4jConfigurations in interface org.apache.camel.model.Model
      • addResilience4jConfiguration

        public void addResilience4jConfiguration​(String id,
                                                 org.apache.camel.model.Resilience4jConfigurationDefinition configuration)
        Specified by:
        addResilience4jConfiguration in interface org.apache.camel.model.Model
      • getFaultToleranceConfiguration

        public org.apache.camel.model.FaultToleranceConfigurationDefinition getFaultToleranceConfiguration​(String id)
        Specified by:
        getFaultToleranceConfiguration in interface org.apache.camel.model.Model
      • setFaultToleranceConfiguration

        public void setFaultToleranceConfiguration​(org.apache.camel.model.FaultToleranceConfigurationDefinition configuration)
        Specified by:
        setFaultToleranceConfiguration in interface org.apache.camel.model.Model
      • setFaultToleranceConfigurations

        public void setFaultToleranceConfigurations​(List<org.apache.camel.model.FaultToleranceConfigurationDefinition> configurations)
        Specified by:
        setFaultToleranceConfigurations in interface org.apache.camel.model.Model
      • addFaultToleranceConfiguration

        public void addFaultToleranceConfiguration​(String id,
                                                   org.apache.camel.model.FaultToleranceConfigurationDefinition configuration)
        Specified by:
        addFaultToleranceConfiguration in interface org.apache.camel.model.Model
      • getValidators

        public List<org.apache.camel.model.validator.ValidatorDefinition> getValidators()
        Specified by:
        getValidators in interface org.apache.camel.model.Model
      • setTransformers

        public void setTransformers​(List<org.apache.camel.model.transformer.TransformerDefinition> transformers)
        Specified by:
        setTransformers in interface org.apache.camel.model.Model
      • getTransformers

        public List<org.apache.camel.model.transformer.TransformerDefinition> getTransformers()
        Specified by:
        getTransformers in interface org.apache.camel.model.Model
      • getServiceCallConfiguration

        public org.apache.camel.model.cloud.ServiceCallConfigurationDefinition getServiceCallConfiguration​(String serviceName)
        Specified by:
        getServiceCallConfiguration in interface org.apache.camel.model.Model
      • setServiceCallConfiguration

        public void setServiceCallConfiguration​(org.apache.camel.model.cloud.ServiceCallConfigurationDefinition configuration)
        Specified by:
        setServiceCallConfiguration in interface org.apache.camel.model.Model
      • setServiceCallConfigurations

        public void setServiceCallConfigurations​(List<org.apache.camel.model.cloud.ServiceCallConfigurationDefinition> configurations)
        Specified by:
        setServiceCallConfigurations in interface org.apache.camel.model.Model
      • addServiceCallConfiguration

        public void addServiceCallConfiguration​(String serviceName,
                                                org.apache.camel.model.cloud.ServiceCallConfigurationDefinition configuration)
        Specified by:
        addServiceCallConfiguration in interface org.apache.camel.model.Model
      • setRouteFilterPattern

        public void setRouteFilterPattern​(String include,
                                          String exclude)
        Specified by:
        setRouteFilterPattern in interface org.apache.camel.model.Model
      • setRouteFilter

        public void setRouteFilter​(Function<org.apache.camel.model.RouteDefinition,​Boolean> filter)
        Specified by:
        setRouteFilter in interface org.apache.camel.model.Model
      • getRouteFilter

        public Function<org.apache.camel.model.RouteDefinition,​BooleangetRouteFilter()
        Specified by:
        getRouteFilter in interface org.apache.camel.model.Model
      • getModelReifierFactory

        public org.apache.camel.spi.ModelReifierFactory getModelReifierFactory()
        Specified by:
        getModelReifierFactory in interface org.apache.camel.model.Model
      • setModelReifierFactory

        public void setModelReifierFactory​(org.apache.camel.spi.ModelReifierFactory modelReifierFactory)
        Specified by:
        setModelReifierFactory in interface org.apache.camel.model.Model
      • bindDataFormats

        protected void bindDataFormats()
                                throws Exception
        Overrides:
        bindDataFormats in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception
      • shutdownRouteService

        protected void shutdownRouteService​(org.apache.camel.impl.engine.RouteService routeService)
                                     throws Exception
        Overrides:
        shutdownRouteService in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception
      • isStreamCachingInUse

        protected boolean isStreamCachingInUse()
                                        throws Exception
        Overrides:
        isStreamCachingInUse in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception
      • startRouteDefinitions

        public void startRouteDefinitions()
                                   throws Exception
        Specified by:
        startRouteDefinitions in interface org.apache.camel.model.ModelCamelContext
        Overrides:
        startRouteDefinitions in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception
      • startRouteDefinitions

        public void startRouteDefinitions​(List<org.apache.camel.model.RouteDefinition> routeDefinitions)
                                   throws Exception
        Specified by:
        startRouteDefinitions in interface org.apache.camel.model.ModelCamelContext
        Throws:
        Exception
      • createExecutorServiceManager

        protected org.apache.camel.spi.ExecutorServiceManager createExecutorServiceManager()
        Overrides:
        createExecutorServiceManager in class org.apache.camel.impl.engine.SimpleCamelContext
      • createErrorHandler

        public org.apache.camel.Processor createErrorHandler​(org.apache.camel.Route route,
                                                             org.apache.camel.Processor processor)
                                                      throws Exception
        Specified by:
        createErrorHandler in interface org.apache.camel.ExtendedCamelContext
        Overrides:
        createErrorHandler in class org.apache.camel.impl.engine.SimpleCamelContext
        Throws:
        Exception
      • createExpression

        public org.apache.camel.Expression createExpression​(org.apache.camel.model.language.ExpressionDefinition definition)
        Specified by:
        createExpression in interface org.apache.camel.model.ModelCamelContext
      • createPredicate

        public org.apache.camel.Predicate createPredicate​(org.apache.camel.model.language.ExpressionDefinition definition)
        Specified by:
        createPredicate in interface org.apache.camel.model.ModelCamelContext
      • adviceWith

        public org.apache.camel.model.RouteDefinition adviceWith​(org.apache.camel.model.RouteDefinition definition,
                                                                 org.apache.camel.builder.AdviceWithRouteBuilder builder)
                                                          throws Exception
        Specified by:
        adviceWith in interface org.apache.camel.model.ModelCamelContext
        Throws:
        Exception
      • registerValidator

        public void registerValidator​(org.apache.camel.model.validator.ValidatorDefinition def)
        Specified by:
        registerValidator in interface org.apache.camel.model.ModelCamelContext
      • registerTransformer

        public void registerTransformer​(org.apache.camel.model.transformer.TransformerDefinition def)
        Specified by:
        registerTransformer in interface org.apache.camel.model.ModelCamelContext
      • removeRoute

        protected boolean removeRoute​(String routeId,
                                      org.apache.camel.LoggingLevel loggingLevel)
                               throws Exception
        Overrides:
        removeRoute in class org.apache.camel.impl.engine.AbstractCamelContext
        Throws:
        Exception