Class SpringProcessApplication

java.lang.Object
org.camunda.bpm.application.AbstractProcessApplication
org.camunda.bpm.engine.spring.application.SpringProcessApplication
All Implemented Interfaces:
EventListener, org.camunda.bpm.application.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:
SpringServletProcessApplication

public class SpringProcessApplication extends org.camunda.bpm.application.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.springframework.context.ApplicationContext
     
    protected String
     
    protected Map<String,String>
     

    Fields inherited from class org.camunda.bpm.application.AbstractProcessApplication

    defaultDeployToEngineName, isDeployed, processApplicationBeanElResolver, processApplicationElResolver, processApplicationScriptEnvironment, variableSerializers
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    protected String
     
    void
     
    org.springframework.context.ApplicationContext
     
     
    org.camunda.bpm.application.ProcessApplicationReference
     
    void
    onApplicationEvent(org.springframework.context.event.ApplicationContextEvent event)
     
    void
    setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
     
    void
     
    void
     
    void
     
    void
     

    Methods inherited from class org.camunda.bpm.application.AbstractProcessApplication

    createDeployment, deploy, execute, execute, getBeanElResolver, getDefaultDeployToEngineName, getElResolver, getEnvironmentScripts, getExecutionListener, getName, getProcessApplicationClassloader, getProcessApplicationScriptEnvironment, getRawObject, getScriptEngineForName, getTaskListener, getVariableSerializers, initProcessApplicationElResolver, setDefaultDeployToEngineName, setVariableSerializers, undeploy

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.context.ApplicationListener

    supportsAsyncExecution
  • Field Details

    • properties

      protected Map<String,String> properties
    • applicationContext

      protected org.springframework.context.ApplicationContext applicationContext
    • beanName

      protected String beanName
  • Constructor Details

    • SpringProcessApplication

      public SpringProcessApplication()
  • Method Details

    • autodetectProcessApplicationName

      protected String autodetectProcessApplicationName()
      Specified by:
      autodetectProcessApplicationName in class org.camunda.bpm.application.AbstractProcessApplication
    • getReference

      public org.camunda.bpm.application.ProcessApplicationReference getReference()
      Specified by:
      getReference in interface org.camunda.bpm.application.ProcessApplicationInterface
    • 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(String name)
      Specified by:
      setBeanName in interface org.springframework.beans.factory.BeanNameAware
    • getProperties

      public Map<String,String> getProperties()
      Specified by:
      getProperties in interface org.camunda.bpm.application.ProcessApplicationInterface
      Overrides:
      getProperties in class org.camunda.bpm.application.AbstractProcessApplication
    • setProperties

      public void setProperties(Map<String,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 Exception
      Throws:
      Exception
    • destroy

      public void destroy() throws Exception
      Throws:
      Exception