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
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextprotected StringFields inherited from class org.camunda.bpm.application.AbstractProcessApplication
defaultDeployToEngineName, isDeployed, processApplicationBeanElResolver, processApplicationElResolver, processApplicationScriptEnvironment, variableSerializers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected Stringvoiddestroy()org.springframework.context.ApplicationContextorg.camunda.bpm.application.ProcessApplicationReferencevoidonApplicationEvent(org.springframework.context.event.ApplicationContextEvent event) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetBeanName(String name) voidsetProperties(Map<String, String> properties) voidstart()voidstop()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, undeployMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
Field Details
-
properties
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
beanName
-
-
Constructor Details
-
SpringProcessApplication
public SpringProcessApplication()
-
-
Method Details
-
autodetectProcessApplicationName
- Specified by:
autodetectProcessApplicationNamein classorg.camunda.bpm.application.AbstractProcessApplication
-
getReference
public org.camunda.bpm.application.ProcessApplicationReference getReference()- Specified by:
getReferencein interfaceorg.camunda.bpm.application.ProcessApplicationInterface
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
setBeanName
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
getProperties
- Specified by:
getPropertiesin interfaceorg.camunda.bpm.application.ProcessApplicationInterface- Overrides:
getPropertiesin classorg.camunda.bpm.application.AbstractProcessApplication
-
setProperties
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext() -
onApplicationEvent
public void onApplicationEvent(org.springframework.context.event.ApplicationContextEvent event) - Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<org.springframework.context.event.ApplicationContextEvent>
-
start
public void start() -
stop
public void stop() -
afterPropertiesSet
- Throws:
Exception
-
destroy
- Throws:
Exception
-