String pipedId = mex.getPipedMessageExchangeId();
if (pipedId != null) {
__log.debug("instance replied for live communication:" + mexRef + " " + DOMUtils.domToString(msg));
super.reply2(plinkInstnace, opName, mexId, msg, fault, false, mexRef);
} else {
MessageDAO message = mex.createMessage(plinkInstnace.partnerLink.getMyRoleOperation(opName).getOutput().getMessage().getQName());
buildOutgoingMessage(message, msg);
__log.debug("instance replied mexRef:" + mexRef + " " + DOMUtils.domToString(msg));
mex.setResponse(message);
mex.setStatus(Status.RESPONSE.toString());