package de.codecentric.wundershop.transformers;
import org.apache.log4j.Logger;
import org.camunda.bpm.BpmPlatform;
import org.mule.api.MuleMessage;
import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractMessageTransformer;
import de.codecentric.wundershop.process.Constants;
public class SendPaymentReceivedToWorkflow extends AbstractMessageTransformer {
private static Logger logger = Logger.getLogger(SendPaymentReceivedToWorkflow.class);
@Override
public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException {
String orderId = (String) message.getPayload();
logger.info("SendPaymentReceivedToWorkflow, id=" + orderId);
BpmPlatform.getDefaultProcessEngine().getRuntimeService().createMessageCorrelation(Constants.MSG_PAYMENT_RECEIVED) //
.processInstanceBusinessKey(orderId) //
.correlate();
return message;
}
}