Spin 常用于在脚本中解析json或者xml使用,S(variable) 表示构造成Spin对象,通过prop(“属性名”)获取属性值,通过stringValue()、numberValue()、boolValue() 等对类型转换。
repositoryService.createDeployment().name("消息事件流程")
.addClasspathResource("bpmn/spin_process.bpmn").deploy();
identityService.setAuthenticatedUserId("huihui");
String userJson = new JSONObject().put("username", "huihui").put("age", 18).toString();
Map<String, Object> variables = new HashMap<>();
variables.put("userJson", userJson);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SpinProcess", variables);
// UserTask1
Task task = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.singleResult();