Package org.apache.camel.main
Class BaseMainSupport
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.main.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 Summary
Modifier and TypeFieldDescriptionprotected org.apache.camel.CamelContext
protected String
protected final MainHelper
protected Properties
protected final List
<MainListener> protected final MainConfigurationProperties
protected Properties
protected String
protected RoutesCollector
protected boolean
protected final org.apache.camel.util.OrderedLocationProperties
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
BaseMainSupport
(org.apache.camel.CamelContext camelContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addInitialProperty
(String key, String value) Adds a property (initial) for the properties component, which will be used before any locations are resolved.void
addMainListener
(MainListener listener) Adds aMainListener
to receive callbacks when the main is started or stoppingvoid
addOverrideProperty
(String key, String value) Adds an override property that take precedence and will use first, if a property exist.void
addProperty
(String key, String value) Adds a property (initial) for the properties component, which will be used before any locations are resolved.protected void
autoConfigurationFailFast
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) protected void
autoConfigurationFromProperties
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) protected void
autoConfigurationFromReloadedProperties
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties reloadedProperties) protected void
autoConfigurationMainConfiguration
(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) protected void
autoConfigurationPropertiesComponent
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) protected void
autoConfigurationSingleOption
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties, String optionName, Function<String, Object> setter) protected void
autoconfigure
(org.apache.camel.CamelContext camelContext) protected void
autowireWildcardProperties
(org.apache.camel.CamelContext camelContext) To configure options on Camel Main.protected void
configureLifecycle
(org.apache.camel.CamelContext camelContext) protected void
configurePackageScan
(org.apache.camel.CamelContext camelContext) protected void
configurePropertiesService
(org.apache.camel.CamelContext camelContext) protected void
configureRoutes
(org.apache.camel.CamelContext camelContext) protected void
configureRoutesLoader
(org.apache.camel.CamelContext camelContext) protected void
configureStartupRecorder
(org.apache.camel.CamelContext camelContext) protected org.apache.camel.spi.LifecycleStrategy
createLifecycleStrategy
(org.apache.camel.CamelContext camelContext) A specializedLifecycleStrategy
that can handle autowiring of Camel components, dataformats, languages.protected void
doAutoConfigurationFromProperties
(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties prop, Map<org.apache.camel.main.PropertyOptionKey, org.apache.camel.util.OrderedLocationProperties> properties, boolean reload, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) protected void
doAutowireWildcardProperties
(String name, org.apache.camel.Component component) protected void
doConfigureCamelContextFromMainConfiguration
(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) Configures CamelContext from theMainConfigurationProperties
properties.org.apache.camel.CamelContext
protected void
loadConfigurations
(org.apache.camel.CamelContext camelContext) protected void
loadCustomBeans
(org.apache.camel.CamelContext camelContext) protected void
modelineRoutes
(org.apache.camel.CamelContext camelContext) protected void
postProcessCamelContext
(org.apache.camel.CamelContext camelContext) protected void
postProcessCamelRegistry
(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config) Main implementation may do some additional configuration of theRegistry
after loading the routes, but before the routes are started.protected void
preProcessCamelRegistry
(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config) Main implementation may do some additional configuration of theRegistry
before it's used to (re)configure Camel context.void
removeMainListener
(MainListener listener) Removes theMainListener
void
setDefaultPropertyPlaceholderLocation
(String defaultPropertyPlaceholderLocation) Set the default location for application properties if no locations have been set.void
setInitialProperties
(Map<String, Object> initialProperties) Sets initial properties for the properties component, which will be used before any locations are resolved.void
setInitialProperties
(Properties initialProperties) Sets initial properties for the properties component, which will be used before any locations are resolved.void
setOverrideProperties
(Map<String, Object> initialProperties) Sets a special list of override properties that take precedence and will use first, if a property exist.void
setOverrideProperties
(Properties overrideProperties) Sets a special list of override properties that take precedence and will use first, if a property exist.void
setPropertyPlaceholderLocations
(String location) A list of locations to add for loading properties.void
setRoutesCollector
(RoutesCollector routesCollector) To use a customRoutesCollector
.Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Field Details
-
listeners
-
camelContext
protected volatile org.apache.camel.CamelContext camelContext -
mainConfigurationProperties
-
wildcardProperties
protected final org.apache.camel.util.OrderedLocationProperties wildcardProperties -
routesCollector
-
propertyPlaceholderLocations
-
defaultPropertyPlaceholderLocation
-
initialProperties
-
overrideProperties
-
standalone
protected boolean standalone -
helper
-
-
Constructor Details
-
BaseMainSupport
protected BaseMainSupport() -
BaseMainSupport
protected BaseMainSupport(org.apache.camel.CamelContext camelContext)
-
-
Method Details
-
configure
To configure options on Camel Main. -
getRoutesCollector
-
setRoutesCollector
To use a customRoutesCollector
. -
getPropertyPlaceholderLocations
-
setPropertyPlaceholderLocations
A list of locations to add for loading properties. You can use comma to separate multiple locations. -
getDefaultPropertyPlaceholderLocation
-
setDefaultPropertyPlaceholderLocation
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
-
setInitialProperties
Sets initial properties for the properties component, which will be used before any locations are resolved. -
setInitialProperties
Sets initial properties for the properties component, which will be used before any locations are resolved. -
addProperty
Adds a property (initial) for the properties component, which will be used before any locations are resolved.- Parameters:
key
- the property keyvalue
- the property value- See Also:
-
addInitialProperty
Adds a property (initial) for the properties component, which will be used before any locations are resolved.- Parameters:
key
- the property keyvalue
- the property value
-
getOverrideProperties
-
setOverrideProperties
Sets a special list of override properties that take precedence and will use first, if a property exist. -
setOverrideProperties
Sets a special list of override properties that take precedence and will use first, if a property exist. -
addOverrideProperty
Adds an override property that take precedence and will use first, if a property exist.- Parameters:
key
- the property keyvalue
- the property value
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext() -
addMainListener
Adds aMainListener
to receive callbacks when the main is started or stopping- Parameters:
listener
- the listener
-
removeMainListener
Removes theMainListener
- Parameters:
listener
- the listener
-
loadCustomBeans
- Throws:
Exception
-
loadConfigurations
- Throws:
Exception
-
configurePropertiesService
protected void configurePropertiesService(org.apache.camel.CamelContext camelContext) throws Exception - Throws:
Exception
-
configureLifecycle
- Throws:
Exception
-
autoconfigure
- 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
- Throws:
Exception
-
configureRoutes
- Throws:
Exception
-
createLifecycleStrategy
protected org.apache.camel.spi.LifecycleStrategy createLifecycleStrategy(org.apache.camel.CamelContext camelContext) A specializedLifecycleStrategy
that can handle autowiring of Camel components, dataformats, languages. -
postProcessCamelContext
- Throws:
Exception
-
autoConfigurationFailFast
protected void autoConfigurationFailFast(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) throws Exception - Throws:
Exception
-
autoConfigurationSingleOption
-
doConfigureCamelContextFromMainConfiguration
protected void doConfigureCamelContextFromMainConfiguration(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) throws Exception Configures CamelContext from theMainConfigurationProperties
properties.- Throws:
Exception
-
preProcessCamelRegistry
protected void preProcessCamelRegistry(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config) Main implementation may do some additional configuration of theRegistry
before it's used to (re)configure Camel context. -
postProcessCamelRegistry
protected void postProcessCamelRegistry(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config) Main implementation may do some additional configuration of theRegistry
after loading the routes, but before the routes are started. -
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
-
autoConfigurationFromReloadedProperties
protected void autoConfigurationFromReloadedProperties(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties reloadedProperties) throws Exception - Throws:
Exception
-
doAutoConfigurationFromProperties
protected void doAutoConfigurationFromProperties(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties prop, Map<org.apache.camel.main.PropertyOptionKey, org.apache.camel.util.OrderedLocationProperties> properties, boolean reload, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties) throws Exception- Throws:
Exception
-
autowireWildcardProperties
protected void autowireWildcardProperties(org.apache.camel.CamelContext camelContext) -
doAutowireWildcardProperties
-