Я скачал образец, предоставленный для оркестровки весенних микроуслуг, с GITHUB
, это работает как детали, приведенные в описании, но сейчас я пытаюсь создать свой собственный рабочий процесс и не могучтобы отобразить, как поток вызовов (код выполняется) от одного действия к другому.
В путеводителе bpnm имя первого действия отображается как Получить корзину покупок , а второе - как Проверить адрес , но при запуске рабочего процессас остальным вызовом из приведенного ниже кода
public class ShoppingCartRestController {
@Autowired
private ProcessEngine camunda;
@RequestMapping(value = "/{scId}/submit", method = RequestMethod.POST)
public ResponseEntity<?> placeOrderPOST(@PathVariable("scId") String scId) {
ProcessContext context = new ProcessContext();
submitShoppingCart(scId, context);
if (context.getError() != null) {
return new ResponseEntity<>(context.getError(), HttpStatus.FORBIDDEN);
}
return new ResponseEntity<>(context.getResponse(), HttpStatus.OK);
}
private ProcessInstance submitShoppingCart(String scId, ProcessContext context) {
return camunda.getRuntimeService().startProcessInstanceByKey(//
"submitShoppingCart", //
Variables //
.putValue(ProcessConstants.VAR_SC_ID, scId).putValue(ProcessConstants.VAR_CTX, context));
}
}
из вышеприведенного я не могу получить, как он делегирует для получения адреса и, в свою очередь, что делегирует для проверки адреса и так далее, чтобы завершить поток?
А как процесс связан с submitShoppingCart.bpmn (Имя в этом и фактическом классах не совпадают?