Class SpringProcessApplication

  • All Implemented Interfaces:
    java.util.EventListener, ProcessApplicationInterface, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ApplicationContextEvent>
    Direct Known Subclasses:
    SpringBootProcessApplication, SpringServletProcessApplication

    public class SpringProcessApplication
    extends AbstractProcessApplication
    implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ApplicationContextEvent>

    Process Application implementation to be used in a Spring Application.

    This implementation is meant to be bootstrapped by a Spring Application Context. You can either reference the bean in a Spring application-context XML file or use spring annotation-based bootstrapping from a subclass.

    HINT: If your application is a Web Application, consider using the SpringServletProcessApplication

    The SpringProcessApplication will use the Bean Name assigned to the bean in the spring application context (see BeanNameAware). You should always assign a unique bean name to a process application bean. That is, the bean name must be unique accross all applications deployed to the Camunda Platform.

    Author:
    Daniel Meyer
    • Field Detail

      • properties

        protected java.util.Map<java.lang.String,​java.lang.String> properties
      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
      • beanName

        protected java.lang.String beanName
    • Constructor Detail

      • SpringProcessApplication

        public SpringProcessApplication()
    • Method Detail

      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • setBeanName

        public void setBeanName​(java.lang.String name)
        Specified by:
        setBeanName in interface org.springframework.beans.factory.BeanNameAware
      • setProperties

        public void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
      • getApplicationContext

        public org.springframework.context.ApplicationContext getApplicationContext()
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.event.ApplicationContextEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ApplicationContextEvent>
      • start

        public void start()
      • stop

        public void stop()
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • destroy

        public void destroy()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception