Class Main

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.main.BaseMainSupport
org.apache.camel.main.MainSupport
org.apache.camel.main.MainCommandLineSupport
org.apache.camel.spring.Main

public class Main extends org.apache.camel.main.MainCommandLineSupport
A command line tool for booting up a CamelContext using an optional Spring ApplicationContext.

By placing a file in the LOCATION_PROPERTIES directory of any JARs on the classpath, allows this Main class to load those additional Spring XML files as Spring ApplicationContext to be included.

Each line in the LOCATION_PROPERTIES is a reference to a Spring XML file to include, which by default gets loaded from classpath.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.camel.main.MainCommandLineSupport

    org.apache.camel.main.MainCommandLineSupport.Option, org.apache.camel.main.MainCommandLineSupport.ParameterOption
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static Main
     
    static final String
     

    Fields inherited from class org.apache.camel.main.MainCommandLineSupport

    argumentProperties, options

    Fields inherited from class org.apache.camel.main.MainSupport

    camelTemplate, DEFAULT_EXIT_CODE, exitCode, LOG, shutdownStrategy, UNINITIALIZED_EXIT_CODE

    Fields inherited from class org.apache.camel.main.BaseMainSupport

    camelContext, defaultPropertyPlaceholderLocation, helper, initialProperties, listeners, mainConfigurationProperties, overrideProperties, propertyPlaceholderLocations, routesCollector, standalone, wildcardProperties

    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.springframework.context.support.AbstractApplicationContext
     
    protected org.apache.camel.CamelContext
     
    protected org.springframework.context.support.AbstractApplicationContext
     
    protected void
     
    protected void
     
    protected void
    findLocations(Set<String> locations, ClassLoader classLoader)
     
    protected org.apache.camel.ProducerTemplate
     
    org.springframework.context.support.AbstractApplicationContext
     
     
     
    static Main
    Returns the currently executing main
    org.springframework.context.support.AbstractApplicationContext
     
     
    protected void
     
    boolean
     
    static void
    main(String... args)
     
    void
    setAllowMultipleCamelContexts(boolean allowMultipleCamelContexts)
    Enable this to allow multiple CamelContexts to be loaded by this Main class.
    void
    setApplicationContext(org.springframework.context.support.AbstractApplicationContext applicationContext)
     
    void
    setApplicationContextUri(String applicationContextUri)
     
    void
    setFileApplicationContextUri(String fileApplicationContextUri)
     
    void
    setParentApplicationContext(org.springframework.context.support.AbstractApplicationContext parentApplicationContext)
     
    void
    setParentApplicationContextUri(String parentApplicationContextUri)
     

    Methods inherited from class org.apache.camel.main.MainCommandLineSupport

    addArgumentProperty, addInitialOptions, addOption, configurePropertiesService, getArgumentProperties, parseArguments, run, setArgumentProperties, setArgumentProperties, showOptions, showOptionsHeader

    Methods inherited from class org.apache.camel.main.MainSupport

    afterStart, afterStop, autoconfigure, beforeStart, beforeStop, completed, configureLifecycle, doInit, enableTrace, enableTraceStandby, getAppName, getCamelTemplate, getCompleteTask, getExitCode, getShutdownStrategy, initCamelContext, internalBeforeStart, isTrace, registerMainBootstrap, run, setAppName, setShutdownStrategy, waitUntilCompleted

    Methods inherited from class org.apache.camel.main.BaseMainSupport

    addInitialProperty, addMainListener, addOverrideProperty, addProperty, autoConfigurationFailFast, autoConfigurationFromProperties, autoConfigurationFromReloadedProperties, autoConfigurationMainConfiguration, autoConfigurationPropertiesComponent, autoConfigurationSingleOption, autowireWildcardProperties, configure, configurePackageScan, configureRoutes, configureRoutesLoader, configureStartupRecorder, createLifecycleStrategy, doAutoConfigurationFromProperties, doAutowireWildcardProperties, doConfigureCamelContextFromMainConfiguration, getCamelContext, getDefaultPropertyPlaceholderLocation, getInitialProperties, getOverrideProperties, getPropertyPlaceholderLocations, getRoutesCollector, loadConfigurations, loadCustomBeans, modelineRoutes, postProcessCamelContext, postProcessCamelRegistry, preProcessCamelRegistry, removeMainListener, setDefaultPropertyPlaceholderLocation, setInitialProperties, setInitialProperties, setOverrideProperties, setOverrideProperties, setPropertyPlaceholderLocations, setRoutesCollector

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Main

      public Main()
  • Method Details

    • initOptions

      protected void initOptions()
      Overrides:
      initOptions in class org.apache.camel.main.MainCommandLineSupport
    • main

      public static void main(String... args) throws Exception
      Throws:
      Exception
    • getInstance

      public static Main getInstance()
      Returns the currently executing main
      Returns:
      the current running instance
    • getApplicationContext

      public org.springframework.context.support.AbstractApplicationContext getApplicationContext()
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.support.AbstractApplicationContext applicationContext)
    • getApplicationContextUri

      public String getApplicationContextUri()
    • setApplicationContextUri

      public void setApplicationContextUri(String applicationContextUri)
    • getFileApplicationContextUri

      public String getFileApplicationContextUri()
    • setFileApplicationContextUri

      public void setFileApplicationContextUri(String fileApplicationContextUri)
    • getParentApplicationContext

      public org.springframework.context.support.AbstractApplicationContext getParentApplicationContext()
    • setParentApplicationContext

      public void setParentApplicationContext(org.springframework.context.support.AbstractApplicationContext parentApplicationContext)
    • getParentApplicationContextUri

      public String getParentApplicationContextUri()
    • setParentApplicationContextUri

      public void setParentApplicationContextUri(String parentApplicationContextUri)
    • isAllowMultipleCamelContexts

      public boolean isAllowMultipleCamelContexts()
    • setAllowMultipleCamelContexts

      public void setAllowMultipleCamelContexts(boolean allowMultipleCamelContexts)
      Enable this to allow multiple CamelContexts to be loaded by this Main class. By default only a single CamelContext is allowed.
    • createCamelContext

      protected org.apache.camel.CamelContext createCamelContext()
      Specified by:
      createCamelContext in class org.apache.camel.main.MainSupport
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.main.MainSupport
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.main.MainSupport
      Throws:
      Exception
    • findOrCreateCamelTemplate

      protected org.apache.camel.ProducerTemplate findOrCreateCamelTemplate()
      Specified by:
      findOrCreateCamelTemplate in class org.apache.camel.main.MainSupport
    • createDefaultApplicationContext

      protected org.springframework.context.support.AbstractApplicationContext createDefaultApplicationContext()
    • createAdditionalLocationsFromClasspath

      protected org.springframework.context.support.AbstractApplicationContext createAdditionalLocationsFromClasspath() throws IOException
      Throws:
      IOException
    • findLocations

      protected void findLocations(Set<String> locations, ClassLoader classLoader) throws IOException
      Throws:
      IOException