public ProcessInstance execute(ProcessInstance processInstance) { processInstance.resume(); return processInstance; } }
public ProcessInstance execute(ProcessInstance processInstance) { processInstance.resume(); return processInstance; } }
public void handleAction(JbpmJsfContext context, ActionEvent event) { try { final FacesContext facesContext = FacesContext.getCurrentInstance(); final ELContext elContext = facesContext.getELContext(); final Object value = valueExpression.getValue(elContext); if (value == null) { context.setError("Resume failed", "The value is null"); return; } if (value instanceof TaskInstance) { ((TaskInstance)value).resume(); context.addSuccessMessage("Task instance resumed"); } else if (value instanceof Token) { ((Token)value).resume(); context.addSuccessMessage("Token resumed"); } else if (value instanceof ProcessInstance) { ((ProcessInstance)value).resume(); context.addSuccessMessage("Process instance resumed"); } else { context.setError("Resume failed", "The value type is not recognized"); return; } context.getJbpmContext().getSession().flush(); context.selectOutcome("success"); } catch (Exception ex) { context.setError("Resume failed", ex); return; } } }