public ProcessInstance execute(ProcessInstance processInstance) { processInstance.suspend(); return processInstance; }
public ProcessInstance execute(ProcessInstance processInstance) { processInstance.suspend(); 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("Suspend failed", "The value is null"); return; } if (value instanceof TaskInstance) { ((TaskInstance)value).suspend(); context.addSuccessMessage("Task instance suspended"); } else if (value instanceof Token) { ((Token)value).suspend(); context.addSuccessMessage("Token suspended"); } else if (value instanceof ProcessInstance) { ((ProcessInstance)value).suspend(); context.addSuccessMessage("Process instance suspended"); } else { context.setError("Suspend failed", "The value type is not recognized"); return; } context.getJbpmContext().getSession().flush(); context.selectOutcome("success"); } catch (Exception ex) { context.setError("Suspend failed", ex); return; } } }