@RequestMapping(value = "/signal", method = RequestMethod.POST) public String signalProcessInstance(@RequestParam String id, @RequestParam String signal, @RequestParam String data) { processService.signalProcessInstance(Long.parseLong(id), signal, data); return "Signal sent to instance (" + id + ") successfully"; } }
@Override public void signalProcessInstance(long processInstanceId, String signalName, Object event) { try { processService.signalProcessInstance(processInstanceId, signalName, event); } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
public void signalProcessInstance(String containerId, Number processInstanceId, String signalName, String marshallingType) { containerId = context.getContainerId(containerId, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); logger.debug("Calling signal '{}' process instance with id {} on container {} and event {}", signalName, processInstanceId, containerId, null); processService.signalProcessInstance(containerId, processInstanceId.longValue(), signalName, null); }
public void signalProcessInstance(String containerId, Number processInstanceId, String signalName, String eventPayload, String marshallingType) { containerId = context.getContainerId(containerId, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); logger.debug("About to unmarshal event from payload: '{}'", eventPayload); Object event = marshallerHelper.unmarshal(containerId, eventPayload, marshallingType, Object.class); logger.debug("Calling signal '{}' process instance with id {} on container {} and event {}", signalName, processInstanceId, containerId, event); processService.signalProcessInstance(containerId, processInstanceId.longValue(), signalName, event); }