aboutsummaryrefslogtreecommitdiffstats
path: root/bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java')
-rw-r--r--bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java b/bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java
new file mode 100644
index 0000000000..16566e71c7
--- /dev/null
+++ b/bpmn/mso-infrastructure-bpmn/src/main/java/org/onap/so/bpmn/infrastructure/CamundaConfig.java
@@ -0,0 +1,41 @@
+package org.onap.so.bpmn.infrastructure;
+
+import org.camunda.bpm.BpmPlatform;
+import org.camunda.bpm.ProcessEngineService;
+import org.camunda.bpm.engine.ProcessEngine;
+import org.camunda.bpm.engine.RepositoryService;
+import org.camunda.bpm.engine.RuntimeService;
+import org.camunda.bpm.engine.spring.application.SpringServletProcessApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ComponentScan
+public class CamundaConfig {
+
+ @Bean
+ public SpringServletProcessApplication springServletProcessApplication() {
+ return new SpringServletProcessApplication();
+ }
+
+ @Bean
+ public ProcessEngineService processEngineService() {
+ return BpmPlatform.getProcessEngineService();
+ }
+
+ @Bean
+ public ProcessEngine processEngine(ProcessEngineService processEngineService) {
+ return processEngineService.getDefaultProcessEngine();
+ }
+
+ @Bean
+ public RepositoryService repositoryService(ProcessEngine processEngine) {
+ return processEngine.getRepositoryService();
+ }
+
+ @Bean
+ public RuntimeService runtimeService(ProcessEngine processEngine) {
+ return processEngine.getRuntimeService();
+ }
+}