private static String getMessage(final ActivityInstanceUUID activityUUID, final ProcessInstanceUUID instanceUUID, final ProcessDefinitionUUID processDefUUID, final String message) { final String partialMessage = getMessage(activityUUID, instanceUUID, message); final StringBuilder stb = new StringBuilder(partialMessage); if (processDefUUID != null) { stb.append(" ProcessDefinitionUUID: '").append(processDefUUID).append("'."); } return stb.toString(); }
public static void propagateVariables(final Map<String, Object> variables, final ActivityInstanceUUID activityUUID, final ProcessInstanceUUID instanceUUID) throws GroovyException { final StandardAPIAccessorImpl accessor = new StandardAPIAccessorImpl(); final RuntimeAPI runtime = accessor.getRuntimeAPI(); if (variables != null) { for (final Entry<String, Object> variable : variables.entrySet()) { try { if (activityUUID != null) { runtime.setVariable(activityUUID, variable.getKey(), variable.getValue()); } else { runtime.setProcessInstanceVariable(instanceUUID, variable.getKey(), variable.getValue()); } } catch (final BonitaException e) { final String message = getMessage(activityUUID, instanceUUID, "Error while propagating variables."); throw new GroovyException(message, e); } } } }
final String message = getMessage(activityUUID, instanceUUID, processDefinitionUUID, "The expression is null or empty."); throw new GroovyException(message); final int end = expression.indexOf(END_DELIMITER); if (begin >= end) { final String message = getMessage(activityUUID, instanceUUID, processDefinitionUUID, "The expression is not a Groovy one: " + expression + "."); throw new GroovyException(message); final String message = getMessage(activityUUID, instanceUUID, processDefinitionUUID, "Exception while evaluating expression."); throw new GroovyException(message, e);