From e89a34a348596ab6b3bc74ea2bf771fea04e7c11 Mon Sep 17 00:00:00 2001 From: meethigher Date: Mon, 21 Nov 2022 18:11:36 +0800 Subject: [PATCH] init --- .idea/.gitignore | 8 + .idea/codeStyles/Project.xml | 7 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/compiler.xml | 13 + .idea/encodings.xml | 8 + .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 12 + .idea/saveactions_settings.xml | 13 + .idea/uiDesigner.xml | 124 ++++++++++ pom.xml | 231 ++++++++++++++++++ .../com/example/workflow/Application.java | 13 + .../listener/SayHaloWodeListener.java | 12 + .../rest/controller/ProcessController.java | 75 ++++++ src/main/resources/application.yml | 24 ++ src/main/resources/payment-form.form | 31 +++ src/main/resources/payment-retrieval.bpmn | 44 ++++ src/main/resources/payment-retrieval1.bpmn | 58 +++++ src/main/resources/process.bpmn | 41 ++++ .../rest/controller/ChargeCardWorker.java | 37 +++ .../controller/ProcessControllerTest.java | 48 ++++ target/classes/application.yml | 24 ++ .../com/example/workflow/Application.class | Bin 0 -> 699 bytes .../listener/SayHaloWodeListener.class | Bin 0 -> 744 bytes .../rest/controller/ProcessController.class | Bin 0 -> 4825 bytes target/classes/payment-form.form | 31 +++ target/classes/payment-retrieval.bpmn | 44 ++++ target/classes/payment-retrieval1.bpmn | 58 +++++ target/classes/process.bpmn | 41 ++++ .../rest/controller/ChargeCardWorker.class | Bin 0 -> 3798 bytes .../controller/ProcessControllerTest.class | Bin 0 -> 2984 bytes 30 files changed, 1022 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/saveactions_settings.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 pom.xml create mode 100644 src/main/java/com/example/workflow/Application.java create mode 100644 src/main/java/com/example/workflow/listener/SayHaloWodeListener.java create mode 100644 src/main/java/com/example/workflow/rest/controller/ProcessController.java create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/payment-form.form create mode 100644 src/main/resources/payment-retrieval.bpmn create mode 100644 src/main/resources/payment-retrieval1.bpmn create mode 100644 src/main/resources/process.bpmn create mode 100644 src/test/java/com/example/workflow/rest/controller/ChargeCardWorker.java create mode 100644 src/test/java/com/example/workflow/rest/controller/ProcessControllerTest.java create mode 100644 target/classes/application.yml create mode 100644 target/classes/com/example/workflow/Application.class create mode 100644 target/classes/com/example/workflow/listener/SayHaloWodeListener.class create mode 100644 target/classes/com/example/workflow/rest/controller/ProcessController.class create mode 100644 target/classes/payment-form.form create mode 100644 target/classes/payment-retrieval.bpmn create mode 100644 target/classes/payment-retrieval1.bpmn create mode 100644 target/classes/process.bpmn create mode 100644 target/test-classes/com/example/workflow/rest/controller/ChargeCardWorker.class create mode 100644 target/test-classes/com/example/workflow/rest/controller/ProcessControllerTest.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..ee93d41 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63574ec --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/saveactions_settings.xml b/.idea/saveactions_settings.xml new file mode 100644 index 0000000..033ad7e --- /dev/null +++ b/.idea/saveactions_settings.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8911f0b --- /dev/null +++ b/pom.xml @@ -0,0 +1,231 @@ + + + 4.0.0 + + com.example.workflow + camunda + 1.0.0-SNAPSHOT + + + UTF-8 + 8 + 8 + + + + + + org.springframework.boot + spring-boot-dependencies + 2.5.4 + pom + import + + + + org.camunda.bpm + camunda-bom + 7.15.0 + import + pom + + + + org.codehaus.groovy + groovy-all + 2.4.21 + + + + org.codehaus.groovy.modules.http-builder + http-builder + 0.7.1 + + + + org.camunda.bpm.springboot + camunda-bpm-spring-boot-starter-rest + 7.15.0 + + + + + + org.camunda.spin + camunda-spin-dataformat-all + 1.9.0 + + + + + + org.camunda.bpm.extension.swagger + camunda-bpm-swagger-json + 7.8.0 + + + + + org.webjars + swagger-ui + ${swagger-ui.version} + + + + org.webjars.bower + swagger-ui-themes + 3.0.0 + + + io.springfox + springfox-swagger2 + ${springfox.version} + + + io.springfox + springfox-swagger-ui + ${springfox.version} + + + + + + + + + org.camunda.connect + camunda-connect-bom + 1.5.2 + import + pom + + + + + + org.camunda.bpm.extension.reactor + camunda-bpm-reactor-spring-starter + 2.1.2 + + + + org.camunda.connect + camunda-connect-core + 1.5.2 + + + org.camunda.connect + camunda-connect-connectors-all + 1.5.2 + + + org.camunda.bpm + camunda-engine-plugin-connect + 7.15.0 + + + org.camunda.bpm.springboot + camunda-bpm-spring-boot-starter-webapp + 7.15.0 + + + org.springframework.boot + spring-boot-starter-web + + + + + org.postgresql + postgresql + 42.5.0 + + + com.alibaba + druid-spring-boot-starter + 1.2.6 + + + com.alibaba + fastjson + 1.2.78 + + + org.springframework.boot + spring-boot-starter-test + 2.5.4 + test + + + org.projectlombok + lombok + test + + + junit + junit + 4.13.2 + test + + + + + + + + org.springframework.boot + spring-boot-starter-test + + + org.camunda.bpm.springboot + camunda-bpm-spring-boot-starter-rest + + + + org.camunda.bpm.springboot + camunda-bpm-spring-boot-starter-webapp + + + + org.camunda.bpm + camunda-engine-plugin-spin + + + + org.camunda.spin + camunda-spin-dataformat-all + + + + org.camunda.bpm + camunda-external-task-client + 7.15.0 + + + + org.postgresql + postgresql + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/workflow/Application.java b/src/main/java/com/example/workflow/Application.java new file mode 100644 index 0000000..d90510a --- /dev/null +++ b/src/main/java/com/example/workflow/Application.java @@ -0,0 +1,13 @@ +package com.example.workflow; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + + public static void main(String... args) { + SpringApplication.run(Application.class, args); + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/workflow/listener/SayHaloWodeListener.java b/src/main/java/com/example/workflow/listener/SayHaloWodeListener.java new file mode 100644 index 0000000..4d6678c --- /dev/null +++ b/src/main/java/com/example/workflow/listener/SayHaloWodeListener.java @@ -0,0 +1,12 @@ +package com.example.workflow.listener; + +import org.camunda.bpm.engine.delegate.DelegateTask; +import org.camunda.bpm.engine.delegate.TaskListener; + +public class SayHaloWodeListener implements TaskListener { + + @Override + public void notify(DelegateTask delegateTask) { + System.out.println("halo wode"); + } +} diff --git a/src/main/java/com/example/workflow/rest/controller/ProcessController.java b/src/main/java/com/example/workflow/rest/controller/ProcessController.java new file mode 100644 index 0000000..282e057 --- /dev/null +++ b/src/main/java/com/example/workflow/rest/controller/ProcessController.java @@ -0,0 +1,75 @@ +package com.example.workflow.rest.controller; + +import org.camunda.bpm.engine.RepositoryService; +import org.camunda.bpm.engine.RuntimeService; +import org.camunda.bpm.engine.TaskService; +import org.camunda.bpm.engine.repository.Deployment; +import org.camunda.bpm.engine.repository.ProcessDefinition; +import org.camunda.bpm.engine.runtime.ProcessInstance; +import org.camunda.bpm.engine.task.Task; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 一个常规的说HaloWode的流程 + * k + * + * @author chenchuancheng + * @since 2022/11/21 10:08 + */ +@RestController +public class ProcessController { + + @Resource + private RepositoryService repositoryService; + + @Resource + private RuntimeService runtimeService; + + @Resource + private TaskService taskService; + + @GetMapping("/deploy") + public String deploy() { + Deployment deploy = repositoryService.createDeployment() + .name("流程") + .addClasspathResource("process.bpmn") + .deploy(); + + return deploy.getId(); + } + + @GetMapping("/queryProcess/{deployId}") + public List queryProcess(@PathVariable("deployId") String deployId) { + List list = repositoryService.createProcessDefinitionQuery() + .deploymentId(deployId) + .list(); + return list.stream().map(ProcessDefinition::getId).collect(Collectors.toList()); + } + + @GetMapping("/start/{processDefinitionId}") + public String start(@PathVariable("processDefinitionId") String processDefinitionId) { + ProcessInstance processInstance = runtimeService + .startProcessInstanceById(processDefinitionId); + return processInstance.getId(); + } + + @GetMapping("/queryTask/{processInstanceId}") + public List queryTask(@PathVariable("processInstanceId") String processInstanceId) { + List list = taskService.createTaskQuery() + .processInstanceId(processInstanceId) + .list(); + return list.stream().map(Task::getId).collect(Collectors.toList()); + } + + @GetMapping("/finishTask/{taskId}") + public void finishTask(@PathVariable("taskId") String taskId) { + taskService.complete(taskId); + } + +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..2998935 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,24 @@ +spring: + datasource: + url: jdbc:postgresql://192.168.110.198:5432/camunda + type: com.zaxxer.hikari.HikariDataSource + driver-class-name: org.postgresql.Driver + hikari: + username: postgres + password: postgres +server: + port: 1111 + +#camunda.bpm.admin-user: +# id: admin +# password: admin +camunda: + bpm: + admin-user: + id: admin + password: admin + database: + # 乱写类型会出错,不如不写,camunda会自己判断。Error while building ibatis SqlSessionFactory: null + # type: postgresql + schema-update: drop-create + auto-deployment-enabled: false diff --git a/src/main/resources/payment-form.form b/src/main/resources/payment-form.form new file mode 100644 index 0000000..08c02d2 --- /dev/null +++ b/src/main/resources/payment-form.form @@ -0,0 +1,31 @@ +{ + "components": [ + { + "label": "Amount", + "type": "number", + "id": "Field_13olf2v", + "key": "amount" + }, + { + "label": "Item", + "type": "textfield", + "id": "Field_01i827y", + "key": "item" + }, + { + "label": "Approved?", + "type": "checkbox", + "id": "Field_01klvvc", + "key": "approved" + } + ], + "type": "default", + "id": "payment-form", + "exporter": { + "name": "Camunda Modeler", + "version": "5.5.0" + }, + "executionPlatform": "Camunda Platform", + "executionPlatformVersion": "7.18.0", + "schemaVersion": 5 +} \ No newline at end of file diff --git a/src/main/resources/payment-retrieval.bpmn b/src/main/resources/payment-retrieval.bpmn new file mode 100644 index 0000000..38f35e3 --- /dev/null +++ b/src/main/resources/payment-retrieval.bpmn @@ -0,0 +1,44 @@ + + + + + Flow_0c2ozia + + + + Flow_14ceptg + + + + Flow_0c2ozia + Flow_14ceptg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/payment-retrieval1.bpmn b/src/main/resources/payment-retrieval1.bpmn new file mode 100644 index 0000000..a98c804 --- /dev/null +++ b/src/main/resources/payment-retrieval1.bpmn @@ -0,0 +1,58 @@ + + + + + Flow_17chpj9 + + + + + Flow_1maa5hg + + + + + Flow_17chpj9 + Flow_0jc5m04 + + + + Flow_0jc5m04 + Flow_1maa5hg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/process.bpmn b/src/main/resources/process.bpmn new file mode 100644 index 0000000..af8ff32 --- /dev/null +++ b/src/main/resources/process.bpmn @@ -0,0 +1,41 @@ + + + + + SequenceFlow_1fp17al + + + + SequenceFlow_16gzt2m + + + + + + + SequenceFlow_1fp17al + SequenceFlow_16gzt2m + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/com/example/workflow/rest/controller/ChargeCardWorker.java b/src/test/java/com/example/workflow/rest/controller/ChargeCardWorker.java new file mode 100644 index 0000000..19070cb --- /dev/null +++ b/src/test/java/com/example/workflow/rest/controller/ChargeCardWorker.java @@ -0,0 +1,37 @@ +package com.example.workflow.rest.controller; + +import org.camunda.bpm.client.ExternalTaskClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.awt.*; +import java.net.URI; + +public class ChargeCardWorker { + + private static final Logger log = LoggerFactory.getLogger(ChargeCardWorker.class); + + public static void main(String[] args) { + ExternalTaskClient client = ExternalTaskClient.create() + .baseUrl("http://localhost:8080/engine-rest") + .asyncResponseTimeout(10000) // 长轮询超时时间 + .build(); + // 订阅指定的外部任务 + client.subscribe("charge-card") + .lockDuration(1000) + .handler(((externalTask, externalTaskService) -> { + // 获取流程变量 + String item = (String) externalTask.getVariable("item"); + Integer amount = (Integer) externalTask.getVariable("amount"); + System.out.println("item--->"+item + " amount-->" + amount); + try { + Desktop.getDesktop().browse(new URI("https://docs.camunda.org/get-started/quick-start/complete")); + } catch (Exception e) { + e.printStackTrace(); + } + + // 完成任务 + externalTaskService.complete(externalTask); + })).open(); + } +} diff --git a/src/test/java/com/example/workflow/rest/controller/ProcessControllerTest.java b/src/test/java/com/example/workflow/rest/controller/ProcessControllerTest.java new file mode 100644 index 0000000..4e33ec8 --- /dev/null +++ b/src/test/java/com/example/workflow/rest/controller/ProcessControllerTest.java @@ -0,0 +1,48 @@ +package com.example.workflow.rest.controller; + +import org.camunda.bpm.engine.RepositoryService; +import org.camunda.bpm.engine.RuntimeService; +import org.camunda.bpm.engine.TaskService; +import org.camunda.bpm.engine.repository.Deployment; +import org.camunda.bpm.engine.repository.ProcessDefinition; +import org.camunda.bpm.engine.repository.ProcessDefinitionQuery; +import org.camunda.bpm.engine.runtime.ProcessInstance; +import org.camunda.bpm.engine.task.Task; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import javax.annotation.Resource; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +@SpringBootTest +class ProcessControllerTest { + + @Resource + private RepositoryService repositoryService; + + @Resource + private RuntimeService runtimeService; + + @Resource + private TaskService taskService; + + + @Test + void finishTask() { + Deployment deploy = repositoryService.createDeployment() + .name("流程") + .addClasspathResource("process.bpmn") + .deploy(); + List processDefinitionList = repositoryService.createProcessDefinitionQuery() + .deploymentId(deploy.getId()) + .list(); + ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionList.get(0).getId()); + List taskList = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list(); + Task task = taskList.get(0); + taskService.complete(task.getId()); + } +} diff --git a/target/classes/application.yml b/target/classes/application.yml new file mode 100644 index 0000000..2998935 --- /dev/null +++ b/target/classes/application.yml @@ -0,0 +1,24 @@ +spring: + datasource: + url: jdbc:postgresql://192.168.110.198:5432/camunda + type: com.zaxxer.hikari.HikariDataSource + driver-class-name: org.postgresql.Driver + hikari: + username: postgres + password: postgres +server: + port: 1111 + +#camunda.bpm.admin-user: +# id: admin +# password: admin +camunda: + bpm: + admin-user: + id: admin + password: admin + database: + # 乱写类型会出错,不如不写,camunda会自己判断。Error while building ibatis SqlSessionFactory: null + # type: postgresql + schema-update: drop-create + auto-deployment-enabled: false diff --git a/target/classes/com/example/workflow/Application.class b/target/classes/com/example/workflow/Application.class new file mode 100644 index 0000000000000000000000000000000000000000..5bffb726fa2e505e1c6f7e29b1426a8703da7474 GIT binary patch literal 699 zcmah{%TC)s6g?9HPTlZI3N0;*wyTf@vq9Y$A<;;zERdQiU34{eC+<*tCK`_+ztGQN z1!BPm^rNcYF-Y+u6<*w{`#R^IJO1CEM<&Dj7b;sVTUei(-~ber@cpX>P9h z>1>v(R5)dHM976unqhbFJ-!rIg6BeKeC({!SyVF%n-NxjNtq!Wo64s0O!-x|8o-Ah zi(&6erJX9|M3suxJJs5_nwStzVq-I2&OFo9ibDDYd18#?qH-oRdaAO@N8lh7aKJxf$QmZSO#Win(da_pQRU? zc;OH5M;YJQmKYNf!p%8*zMeVf?D_rY=Pv*+@g&9qR$ExZ-9@a&xQF`@9z=K;;gP_? zE8|S{T41j8^iZJr*7vo*&D1#kaa8nld7yfho_6XpWe-(pf<1FKs}nO6c#&qlkot=% z23E_lFVBvxA4_Y7m3F$6T{ZcjtUn?;o%#0pvh$TWo(Meeq`u5$rizj4E7=>6<#IM4 z``YSURa(BAeH^Ia*?#CVxd;W1z~1!;0&&-m%1pmEVYc;48r(Zo=PJP>S`ju9JjSL# z>x5HmjyXnztpwZHVe{7>U0@}!rByDMpL(Y{s|0qh+CZ4|VtM}&x)W}>;Q#X@a#qut zZM^(k8dr6zQmcZ?zI};XAR2@u>sZ&B7S>I%%D9|+#unyzJWS*zHK@4`%9xg<7S!|4 zen5P!!%LJQImm=EnI_-{mTB>*utFJ%-w@WIZhb?eJ@*~We}K3S#C&O~hOA8!XAqX) N7TUycBmx?^^A|6ix_AHp literal 0 HcmV?d00001 diff --git a/target/classes/com/example/workflow/rest/controller/ProcessController.class b/target/classes/com/example/workflow/rest/controller/ProcessController.class new file mode 100644 index 0000000000000000000000000000000000000000..80d128450b7acac225724a941adb5c19e67c273c GIT binary patch literal 4825 zcmbVPX?xsO6@E2dWLqM3r-_p^OWl$-P8zJ5h9vEn(AXh~=_GaI5DE=YdFI+ytdXXY z#)%1~grx;a+4p^?>=asx`+2C)|x4b0=x0N!ulGCnYXr{(@ZxqQgLGq@tJKWyM5_^4c-HIRp$r;Q~8 z%W#Hp6)W=3)lm_1o&g_K1JB`#JO&0rLByPUtMS>XhgCksUd{ z7i!p3ylSu7*DbrTNE4x73rdQb+k!;1;rC!yzb%4PH6lA)Y3Lp3rgy0+MWy~J$8(~S z8hXYLUDnV$8uCTIWV@H`z>(*4u{T0{ny(Mct3LI~V z?07nk8pG7B zIw148nhMrZ%o+}ix5G;j*CNNYicTo*2NLz!vM?t5ydj=mmvS0Ll6P6n(N==js&$gj zZjhbY1SKi#(`r$6mw8t>NpOSn&XQ+GwSa-1*hD;2?GcEXT~?MF>qb4~=QZ5ln)h?I z>_DV~mI64o=`EVGqvd+a(Q#iG*#X&musinF?76#|q+F8+*_h#Ub=IRjPip(&u9PM< zR!`l!2C?k5VldW?4lYQ;514#dq=8jrUqQ}reu z#6c7Laj%Y#n|L0dAf*4iar3{gzO3T~6Q9IQ4Q5K(1W#Je#HVo6#5?e59iK7rSxlIC z5ijZZoQcol3nq@^WfNb-E3B+(-;cs5u&d`)wCtC|;eLE+1YaH=#8*b}RTE#s*L8fu z#5eIR9p5(b9emfs_waoly>Y!ZYSP60c)N}tnD`-nq~pgX4&VVDKQZxB{7lEsO`OFq zX!e&Q_?3xY;|UGNwssB@b@Qlra^b2fG0Dd_+is{`3X~nG<~gY0IFHjV20EUc(>2E} ztAL69$QIPtH#`=)hS^RTw?!b^?Q(g>wZpK=Q=r}Q>e?zNx*$m>-Hpwa zQ$!a9>1qw!!%20@T3V2Y$Y&Q#X>D;AjYUaqH+EVDH5BfIf>z~%f!|4b9~-|ds?NDQ zz;42UI#N1*Z{iPlO~+q!{FVGPyM^Pe`YXyR+LeW}&5ma;+LC6h0E2^9{Yl3g%)6rR zuhf{?=B($bAU;|Z^YP!=5L0_e?>uLFWmkp#k`Tp0`!twYX;Hky=`}09`Im{yTkB@i zJ+(YzyY9Rb$p_TYE-8>{d-Z10Jkm9cbx~{VsgA!fZQ7Xc#1u>W)^fOypP~Es!P?I8aT{nJ6#wp5y(%;n$H{M-Q7o?>hQ&$oH>9&tV+{8j26CV^G7NDVKxT9z`Fo z2Vu}go+~@)Wgl&euhGO_>T4f#dJ~9ae7BAFhxwa)23m-B^4}x;{_l;Eyh6Pm%1kCm zhBVNtAqY$j=Z~!8Z5rO91uhKd@OO-?V)iGLcrSQFNSf+{POh-~j z*ReAub(fI3J45O{w + + + + Flow_0c2ozia + + + + Flow_14ceptg + + + + Flow_0c2ozia + Flow_14ceptg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/classes/payment-retrieval1.bpmn b/target/classes/payment-retrieval1.bpmn new file mode 100644 index 0000000..a98c804 --- /dev/null +++ b/target/classes/payment-retrieval1.bpmn @@ -0,0 +1,58 @@ + + + + + Flow_17chpj9 + + + + + Flow_1maa5hg + + + + + Flow_17chpj9 + Flow_0jc5m04 + + + + Flow_0jc5m04 + Flow_1maa5hg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/classes/process.bpmn b/target/classes/process.bpmn new file mode 100644 index 0000000..af8ff32 --- /dev/null +++ b/target/classes/process.bpmn @@ -0,0 +1,41 @@ + + + + + SequenceFlow_1fp17al + + + + SequenceFlow_16gzt2m + + + + + + + SequenceFlow_1fp17al + SequenceFlow_16gzt2m + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/test-classes/com/example/workflow/rest/controller/ChargeCardWorker.class b/target/test-classes/com/example/workflow/rest/controller/ChargeCardWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..68ccf46feccbbadfd6f80bd61de456b6ddb898b1 GIT binary patch literal 3798 zcmbVP`Fj(`8Ggst%FD^ueI7$c30T$ zmGnsO^hkOnZH^vk)4L^U4Te5_`g5QDA^ijTbK7@zWlKi3>mWa#-8sJN{oZe8_8A@Yghka4v%<@zE5{XE1@uPEPQ*zgPDz=;mSym-Ld4)u-D3mBD2^mF22W=(kVm zMy7Bgg92;=#S~5&P~EtSl7Xo-w&Gk0j($$3P}WaZHz4$wc|Rywp?mevw3YWuB^8VcbRBa%CpykG z1A`X@I>!8>66nc0o;q8r6jU%N3ob_}Y)ki|3>@9B4|YUTPAKq5-u5e&nw6ERtE?G6 zC|`B`87oj>WZAwK1-|R5z#5y9K}n6tpm>Q(V(T3h>39NL2Cn3%h@rs=xvI?9U#4#a`kvQqPk(kfIdRx)FqnvGQ8Nq16)<*|4%Bi`W3N}(wC zYSVj%1)dpLO+2F5G99DqUOAzHYmTkrAOzv-Yl`pGtgWh%<9l?*R81}l46WM$Wj8g; z)(r|gxNa4TJ~Hc0q$)bcElD8Cvf|e?%A1;I$Gu1;{Mj%ONxOVTR%1#Sc+SA{q%`?V zP70)sF%=2H(i46yu+?ct)2Z)HG91*VP2_OUz~@bT0bdl@H5EnG5zBHl^``tV8aXn2 zWY|((iR{d2dKvhVi5Ku?6JNnsO?(Ys7s%K#&vG`2X5t(8rhyktd<)+e=sn^4Q5XfX zdPYT4elhIn!gqQx%Exz2yo8rcd=K9@@dNyjk(hV|uTtnvPy{wMhU!Qd_>qYp<28Y; zjk$!#Cu)vcQ~|NjDCcsy<0f9m8+3H%&IH@~(3>WHf}a}rnTem{Ed#$W@k_i-j>H;0 z6;Kbkmz2bQ6Ct}v}^5@|sDxR*))EJdf(+G#z!f+>&{R*0Ti)Gxu~~+5 zo_$`0Ro@HMq*GCTjVK=;c>Jz{>MUr!3gq4kCIq89tQA5#a0TcmdrIR z(UBJdeL(F~vLIKbu{s>q}1Uq!_}ziQs5!`kF?T2~N&cRrB)oPbMbU zmTl%yUGtc9-3gxhMCvv{ZNX=ycm#H=y$-v$5e@NULSVZ-WBJy>cix=XTI^YT3O+lB zZa`e;OB;sScEy8fJji!5S%8P|FnitnvN_BVE&L+dxgI!r6K&b{1$4AwGddSwv||A& zf&77N_X5&-G_!yW?YM>afm1zgY zTC_u35~KJ49$~MaF&@EDh~BiOR^7FKGfw?Ub!8~KaRJ#j{2iOl3}rXh-}}zKgDtnQ z_3{n$XSdB``vd&XzMoBQ9{0@S-g)e}iTiG2=jH6K8`wRMJ#QmD(y^^$9`_#@TEM2P*p6lE;S%K2q?pK$j<7$2SAV+s{jH$1F;Lv7FQUbrfq~Vk9heolZu(}ylJ{-f35>vWY+vAVZp+v)_H?6ZBnaQBdPPZ*on92# z%sUdB_mCrns)6BeH{-6y#jUlxD5!1Lw9Q~nAekLq7f3BQB_f;25wqoLr69dEg9r$8 z=bWNpts9=n|Lew7uxS#b*<8^fIrfZ-Ye{|A@wPWCXIJ;6ALvEL4m`)Qq^GZVPEq>) zLesKF4pc(N29@A%a$QtUNxGJ^FEANbe`{~_#n87RZHDP}Bm70lcr13#^aFv5q278m zFfE-eR|Pl4e$5MI`qABFWD7INQhi23kH zowIRh2Lz}~+M+x&M=9={7O7Pihg}I1ZdFM*yu3NSQ`qo|<-sbE7x8Jh}B4O`gOV4T=G6GZC(NpwTD`LKCS|#aGtDHi`V_`I0Z0ZGprEJun zA(MQ-T{3gtLVAo+X~8ml-!+2G#u%mJd`4#6{gFP$PSn$?^k^K-o(l2gXhI*4*{B0; z*Ah%1U6#R8NuY|)5>$>$r?Hn_yd_5F7j$u0?V|}UBmMN6E*a(v6n;oXws(!QjLKA z=`{Ndq-(guJ_89bfh3r~t5i1gRH@i*Dz=}jLqunUXuLv1rijK0U2)r(z#b;?jFe!q za}l9B*&({>#>s<*I#$U`C*mu39k&Q0NwHTckB$@}bm2CAU#IaJVf2w#