Class BaseMainSupport

  • Direct Known Subclasses:
    MainSupport, SimpleMain

    public abstract class BaseMainSupport
    extends org.apache.camel.support.service.BaseService
    Base class for main implementations to allow bootstrapping Camel in standalone mode.
    • Field Detail

      • DEFAULT_PROPERTY_PLACEHOLDER_LOCATION

        public static final String DEFAULT_PROPERTY_PLACEHOLDER_LOCATION
        See Also:
        Constant Field Values
      • camelContext

        protected volatile org.apache.camel.CamelContext camelContext
      • wildcardProperties

        protected org.apache.camel.util.OrderedLocationProperties wildcardProperties
      • propertyPlaceholderLocations

        protected String propertyPlaceholderLocations
      • defaultPropertyPlaceholderLocation

        protected String defaultPropertyPlaceholderLocation
      • initialProperties

        protected Properties initialProperties
      • overrideProperties

        protected Properties overrideProperties
      • standalone

        protected boolean standalone
    • Constructor Detail

      • BaseMainSupport

        protected BaseMainSupport()
      • BaseMainSupport

        protected BaseMainSupport​(org.apache.camel.CamelContext camelContext)
    • Method Detail

      • getPropertyPlaceholderLocations

        public String getPropertyPlaceholderLocations()
      • setPropertyPlaceholderLocations

        public void setPropertyPlaceholderLocations​(String location)
        A list of locations to add for loading properties. You can use comma to separate multiple locations.
      • getDefaultPropertyPlaceholderLocation

        public String getDefaultPropertyPlaceholderLocation()
      • setDefaultPropertyPlaceholderLocation

        public void setDefaultPropertyPlaceholderLocation​(String defaultPropertyPlaceholderLocation)
        Set the default location for application properties if no locations have been set. If the value is set to "false" or empty, the default location is not taken into account.

        Default value is "classpath:application.properties;optional=true".

      • getInitialProperties

        public Properties getInitialProperties()
      • setInitialProperties

        public void setInitialProperties​(Properties initialProperties)
        Sets initial properties for the properties component, which will be used before any locations are resolved.
      • setInitialProperties

        public void setInitialProperties​(Map<String,​Object> initialProperties)
        Sets initial properties for the properties component, which will be used before any locations are resolved.
      • addInitialProperty

        public void addInitialProperty​(String key,
                                       String value)
        Adds a property (initial) for the properties component, which will be used before any locations are resolved.
        Parameters:
        key - the property key
        value - the property value
      • getOverrideProperties

        public Properties getOverrideProperties()
      • setOverrideProperties

        public void setOverrideProperties​(Properties overrideProperties)
        Sets a special list of override properties that take precedence and will use first, if a property exist.
      • setOverrideProperties

        public void setOverrideProperties​(Map<String,​Object> initialProperties)
        Sets a special list of override properties that take precedence and will use first, if a property exist.
      • addOverrideProperty

        public void addOverrideProperty​(String key,
                                        String value)
        Adds an override property that take precedence and will use first, if a property exist.
        Parameters:
        key - the property key
        value - the property value
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
      • addMainListener

        public void addMainListener​(MainListener listener)
        Adds a MainListener to receive callbacks when the main is started or stopping
        Parameters:
        listener - the listener
      • removeMainListener

        public void removeMainListener​(MainListener listener)
        Removes the MainListener
        Parameters:
        listener - the listener
      • loadConfigurations

        protected void loadConfigurations​(org.apache.camel.CamelContext camelContext)
                                   throws Exception
        Throws:
        Exception
      • configurePropertiesService

        protected void configurePropertiesService​(org.apache.camel.CamelContext camelContext)
                                           throws Exception
        Throws:
        Exception
      • configureLifecycle

        protected void configureLifecycle​(org.apache.camel.CamelContext camelContext)
                                   throws Exception
        Throws:
        Exception
      • autoconfigure

        protected void autoconfigure​(org.apache.camel.CamelContext camelContext)
                              throws Exception
        Throws:
        Exception
      • configureStartupRecorder

        protected void configureStartupRecorder​(org.apache.camel.CamelContext camelContext)
      • configurePackageScan

        protected void configurePackageScan​(org.apache.camel.CamelContext camelContext)
      • configureRoutesLoader

        protected void configureRoutesLoader​(org.apache.camel.CamelContext camelContext)
      • modelineRoutes

        protected void modelineRoutes​(org.apache.camel.CamelContext camelContext)
                               throws Exception
        Throws:
        Exception
      • configureRoutes

        protected void configureRoutes​(org.apache.camel.CamelContext camelContext)
                                throws Exception
        Throws:
        Exception
      • postProcessCamelContext

        protected void postProcessCamelContext​(org.apache.camel.CamelContext camelContext)
                                        throws Exception
        Throws:
        Exception
      • autoConfigurationFailFast

        protected void autoConfigurationFailFast​(org.apache.camel.CamelContext camelContext,
                                                 org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)
                                          throws Exception
        Throws:
        Exception
      • autoConfigurationSingleOption

        protected void autoConfigurationSingleOption​(org.apache.camel.CamelContext camelContext,
                                                     org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties,
                                                     String optionName,
                                                     Function<String,​Object> setter)
      • doConfigureCamelContextFromMainConfiguration

        protected void doConfigureCamelContextFromMainConfiguration​(org.apache.camel.CamelContext camelContext,
                                                                    MainConfigurationProperties config,
                                                                    org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)
                                                             throws Exception
        Configures CamelContext from the MainConfigurationProperties properties.
        Throws:
        Exception
      • autoConfigurationPropertiesComponent

        protected void autoConfigurationPropertiesComponent​(org.apache.camel.CamelContext camelContext,
                                                            org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)
                                                     throws Exception
        Throws:
        Exception
      • autoConfigurationMainConfiguration

        protected void autoConfigurationMainConfiguration​(org.apache.camel.CamelContext camelContext,
                                                          MainConfigurationProperties config,
                                                          org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)
                                                   throws Exception
        Throws:
        Exception
      • autoConfigurationFromProperties

        protected void autoConfigurationFromProperties​(org.apache.camel.CamelContext camelContext,
                                                       org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)
                                                throws Exception
        Throws:
        Exception
      • autowireWildcardProperties

        protected void autowireWildcardProperties​(org.apache.camel.CamelContext camelContext)
      • doAutowireWildcardProperties

        protected void doAutowireWildcardProperties​(String name,
                                                    org.apache.camel.Component component)