} else {
MuleMessage muleMessage = client.send(destinationEndpointUrl,
payload != null ? payload : processInstance,
null, timeout);
if (muleMessage != null) {
ExceptionPayload exceptionPayload = muleMessage.getExceptionPayload();
if (exceptionPayload != null) {
logger.log(Level.SEVERE, "Mule step has failed: " + exceptionPayload.getMessage(), exceptionPayload.getException());
return "FAIL";
}
Object payload = muleMessage.getPayload();
if (payload instanceof String) {
return (String)payload;