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.BaseServiceBase class for main implementations to allow bootstrapping Camel in standalone mode.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.CamelContextcamelContextstatic StringDEFAULT_PROPERTY_PLACEHOLDER_LOCATIONprotected StringdefaultPropertyPlaceholderLocationprotected MainHelperhelperstatic StringINITIAL_PROPERTIES_LOCATIONprotected PropertiesinitialPropertiesprotected List<MainListener>listenersprotected MainConfigurationPropertiesmainConfigurationPropertiesstatic StringOVERRIDE_PROPERTIES_LOCATIONprotected PropertiesoverridePropertiesstatic StringPROPERTY_PLACEHOLDER_LOCATIONprotected StringpropertyPlaceholderLocationsprotected RoutesCollectorroutesCollectorprotected booleanstandaloneprotected org.apache.camel.util.OrderedLocationPropertieswildcardProperties
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseMainSupport()protectedBaseMainSupport(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInitialProperty(String key, String value)Adds a property (initial) for the properties component, which will be used before any locations are resolved.voidaddMainListener(MainListener listener)Adds aMainListenerto receive callbacks when the main is started or stoppingvoidaddOverrideProperty(String key, String value)Adds an override property that take precedence and will use first, if a property exist.voidaddProperty(String key, String value)Adds a property (initial) for the properties component, which will be used before any locations are resolved.protected voidautoConfigurationFailFast(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)protected voidautoConfigurationFromProperties(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)protected voidautoConfigurationFromReloadedProperties(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties reloadedProperties)protected voidautoConfigurationMainConfiguration(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)protected voidautoConfigurationPropertiesComponent(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)protected voidautoConfigurationSingleOption(org.apache.camel.CamelContext camelContext, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties, String optionName, Function<String,Object> setter)protected voidautoconfigure(org.apache.camel.CamelContext camelContext)protected voidautowireWildcardProperties(org.apache.camel.CamelContext camelContext)MainConfigurationPropertiesconfigure()To configure options on Camel Main.protected voidconfigureLifecycle(org.apache.camel.CamelContext camelContext)protected voidconfigurePackageScan(org.apache.camel.CamelContext camelContext)protected voidconfigurePropertiesService(org.apache.camel.CamelContext camelContext)protected voidconfigureRoutes(org.apache.camel.CamelContext camelContext)protected voidconfigureRoutesLoader(org.apache.camel.CamelContext camelContext)protected voidconfigureStartupRecorder(org.apache.camel.CamelContext camelContext)protected voidconfigureVault(org.apache.camel.CamelContext camelContext)Configures security vaults such as AWS, Azure, Google and Hashicorp.protected voiddoAutoConfigurationFromProperties(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 voiddoAutowireWildcardProperties(String name, org.apache.camel.Component component)protected voiddoConfigureCamelContextFromMainConfiguration(org.apache.camel.CamelContext camelContext, MainConfigurationProperties config, org.apache.camel.util.OrderedLocationProperties autoConfiguredProperties)Configures CamelContext from theMainConfigurationPropertiesproperties.org.apache.camel.CamelContextgetCamelContext()StringgetDefaultPropertyPlaceholderLocation()PropertiesgetInitialProperties()PropertiesgetOverrideProperties()StringgetPropertyPlaceholderLocations()RoutesCollectorgetRoutesCollector()protected voidloadConfigurations(org.apache.camel.CamelContext camelContext)protected voidmodelineRoutes(org.apache.camel.CamelContext camelContext)protected voidpostProcessCamelContext(org.apache.camel.CamelContext camelContext)voidremoveMainListener(MainListener listener)Removes theMainListenervoidsetDefaultPropertyPlaceholderLocation(String defaultPropertyPlaceholderLocation)Set the default location for application properties if no locations have been set.voidsetInitialProperties(Map<String,Object> initialProperties)Sets initial properties for the properties component, which will be used before any locations are resolved.voidsetInitialProperties(Properties initialProperties)Sets initial properties for the properties component, which will be used before any locations are resolved.voidsetOverrideProperties(Map<String,Object> initialProperties)Sets a special list of override properties that take precedence and will use first, if a property exist.voidsetOverrideProperties(Properties overrideProperties)Sets a special list of override properties that take precedence and will use first, if a property exist.voidsetPropertyPlaceholderLocations(String location)A list of locations to add for loading properties.voidsetRoutesCollector(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 Detail
-
DEFAULT_PROPERTY_PLACEHOLDER_LOCATION
public static final String DEFAULT_PROPERTY_PLACEHOLDER_LOCATION
- See Also:
- Constant Field Values
-
INITIAL_PROPERTIES_LOCATION
public static final String INITIAL_PROPERTIES_LOCATION
- See Also:
- Constant Field Values
-
OVERRIDE_PROPERTIES_LOCATION
public static final String OVERRIDE_PROPERTIES_LOCATION
- See Also:
- Constant Field Values
-
PROPERTY_PLACEHOLDER_LOCATION
public static final String PROPERTY_PLACEHOLDER_LOCATION
- See Also:
- Constant Field Values
-
listeners
protected final List<MainListener> listeners
-
camelContext
protected volatile org.apache.camel.CamelContext camelContext
-
mainConfigurationProperties
protected MainConfigurationProperties mainConfigurationProperties
-
wildcardProperties
protected org.apache.camel.util.OrderedLocationProperties wildcardProperties
-
routesCollector
protected RoutesCollector routesCollector
-
propertyPlaceholderLocations
protected String propertyPlaceholderLocations
-
defaultPropertyPlaceholderLocation
protected String defaultPropertyPlaceholderLocation
-
initialProperties
protected Properties initialProperties
-
overrideProperties
protected Properties overrideProperties
-
standalone
protected boolean standalone
-
helper
protected final MainHelper helper
-
-
Method Detail
-
configure
public MainConfigurationProperties configure()
To configure options on Camel Main.
-
getRoutesCollector
public RoutesCollector getRoutesCollector()
-
setRoutesCollector
public void setRoutesCollector(RoutesCollector routesCollector)
To use a customRoutesCollector.
-
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.
-
addProperty
public void addProperty(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 keyvalue- the property value- See Also:
addInitialProperty(String, String),addOverrideProperty(String, String)
-
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 keyvalue- 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 keyvalue- the property value
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
-
addMainListener
public void addMainListener(MainListener listener)
Adds aMainListenerto receive callbacks when the main is started or stopping- Parameters:
listener- the listener
-
removeMainListener
public void removeMainListener(MainListener listener)
Removes theMainListener- 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
-
configureVault
protected void configureVault(org.apache.camel.CamelContext camelContext) throws ExceptionConfigures security vaults such as AWS, Azure, Google and Hashicorp.- 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 ExceptionConfigures CamelContext from theMainConfigurationPropertiesproperties.- 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
-
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
protected void doAutowireWildcardProperties(String name, org.apache.camel.Component component)
-
-