request.setMessage(dom.getDocumentElement());
static void setFaulted(MessageExchangeImpl mex, QName faultType, Element faultmsg) { mex.setStatus(Status.FAULT); Message flt = mex.createMessage(faultType); flt.setMessage(faultmsg); mex.setFault(faultType, flt); }
dest.setMessage(odemsg);
public void toODE(org.apache.ode.bpel.iapi.Message odeMsg, NormalizedMessage nmsMsg, Message msgdef) throws MessageTranslationException { // The assertions assume isRecognized was called! assert msgdef.getParts().size() == 1 : "multi part!"; Part partdef = (Part) msgdef.getParts().values().iterator().next(); assert partdef.getElementName() != null : "non-element part!"; Element el = parse(nmsMsg.getContent()); if (!DOMUtils.getNodeQName(el).equals(partdef.getElementName())) { String errmsg = "NMS message did not contain element " + partdef.getElementName(); __log.debug(errmsg); throw new MessageTranslationException(errmsg); } Document doc = newDocument(); Element msgel = doc.createElement("message"); doc.appendChild(msgel); Element pel = doc.createElement(partdef.getName()); msgel.appendChild(pel); pel.appendChild(doc.importNode(el,true)); odeMsg.setMessage(msgel); }
response.setMessage(odeMsgEl);
faultMsg.setMessage(faultResponse); responseMsg.setMessage(response);
Document doc = newDocument(); Element message = doc.createElement("message"); odeMsg.setMessage(message); if (__log.isDebugEnabled()) { __log.debug("toODE() normalized message:\n" + prettyPrint(message)); message.appendChild(p); p.appendChild(doc.importNode(nms, true)); odeMsg.setMessage(message); } else { __log.debug("toODE() rpc-like message "); __log.debug("toODE() ode message:\n" + prettyPrint(nms)); odeMsg.setMessage(nms);
private Message createResponseMessage(PartnerRoleMessageExchange partnerRoleMessageExchange, Operation operation, Element invocationResult) { Document dom = DOMUtils.newDocument(); String operationName = operation.getName(); Part bpelOperationOutputPart = (Part)((WSDLInterface)operation.getInterface()).getPortType().getOperation(operationName, null, null) .getOutput().getMessage().getParts().values().iterator().next(); Element contentMessage = dom.createElement("message"); Element contentPart = dom.createElement(bpelOperationOutputPart.getName()); contentPart.appendChild(dom.importNode(invocationResult, true)); contentMessage.appendChild(contentPart); dom.appendChild(contentMessage); if(__log.isDebugEnabled()) { __log.debug("Creating result message:"); __log.debug(">>>" + DOMUtils.domToString(dom.getDocumentElement())); } QName id = partnerRoleMessageExchange.getOperation().getOutput().getMessage().getQName(); Message response = partnerRoleMessageExchange.createMessage(id); response.setMessage(dom.getDocumentElement()); return response; }
static void setResponse(MessageExchangeImpl mex, QName responseType, Element response) { mex.setStatus(Status.RESPONSE); mex.setFault(null, null); Message resp = mex.createMessage(responseType); resp.setMessage(response); mex.setResponse(resp); }
/** * Return a deep clone of the given message * * @param message * @return */ protected Message cloneMessage(Message message) { Message clone = createMessage(message.getType()); clone.setMessage((Element) message.getMessage().cloneNode(true)); Map<String, Node> headerParts = message.getHeaderParts(); for (String partName : headerParts.keySet()) { clone.setHeaderPart(partName, (Element) headerParts.get(partName).cloneNode(true)); } Map<String, Node> parts = message.getHeaderParts(); for (String partName : parts.keySet()) { clone.setHeaderPart(partName, (Element) parts.get(partName).cloneNode(true)); } return clone; }
private void invokeProbeService(PartnerRoleMessageExchange prmx) { Message msg = prmx.getRequest(); Element elm1 = prmx.getRequest().getPart("probeName"); Element elm2 = prmx.getRequest().getPart("probeData"); if ( elm1 != null && elm2 != null ) { String cat = elm2.getTextContent()+" -> "+elm1.getTextContent(); elm2.setTextContent(cat); msg.setPart("probeData", elm2); final Message response = prmx.createMessage(prmx.getOperation().getOutput().getMessage().getQName()); response.setMessage(msg.getMessage()); prmx.reply(response); } }
public Void call() throws Exception { try { mex[0] = _server.getEngine().createMessageExchange(new GUID().toString(), _invocation.target, _invocation.operation); mexContext.clearCurrentResponse(); Message request = mex[0].createMessage(_invocation.requestType); request.setMessage(_invocation.request); _invocation.invokeTime = System.currentTimeMillis(); running[0] = mex[0].invoke(request); Status status = mex[0].getStatus(); CorrelationStatus cstatus = mex[0].getCorrelationStatus(); if (_invocation.expectedStatus != null && !status.equals(_invocation.expectedStatus)) failure(_invocation, "Unexpected message exchange status", _invocation.expectedStatus, status); if (_invocation.expectedCorrelationStatus != null && !cstatus.equals(_invocation.expectedCorrelationStatus)) failure(_invocation, "Unexpected correlation status", _invocation.expectedCorrelationStatus, cstatus); return null; } catch (Exception ex) { if (_invocation.expectedInvokeException == null) failure(_invocation, "Unexpected invocation exception.", ex); else if (_invocation.expectedInvokeException.isAssignableFrom(ex.getClass())) failure(_invocation, "Unexpected invocation exception.", _invocation.expectedInvokeException, ex.getClass()); return null; } } });
fault.getName()); Message response = odeMex.createMessage(faultType); response.setMessage(odeMsgEl); log.warn("Fault response: " + DOMUtils.domToString(odeMsgEl)); response.setMessage(odeMsgEl); odeMex.replyWithFault(faultType, response);
Message faultRes = pmex.createMessage(pmex.getOperation().getFault(m.getFault().getLocalPart()) .getMessage().getQName()); faultRes.setMessage(m.getResponse().getMessage()); pmex.replyWithFault(m.getFault(), faultRes); case RESPONSE: Message response = pmex.createMessage(pmex.getOperation().getOutput().getMessage().getQName()); response.setMessage(m.getResponse().getMessage()); pmex.reply(response); break;
private void faultOutstandingMessageExchanges(FaultData faultData) { String[] mexRefs = _imaManager.releaseAll(); for (String mexId : mexRefs) { MessageExchangeDAO mexDao = _dao.getConnection().getMessageExchange(mexId); if (mexDao != null) { MyRoleMessageExchangeImpl mex = new MyRoleMessageExchangeImpl(_bpelProcess, _bpelProcess._engine, mexDao); _bpelProcess.initMyRoleMex(mex); Message message = mex.createMessage(faultData.getFaultName()); if (faultData.getFaultMessage() != null) message.setMessage(faultData.getFaultMessage()); mex.setResponse(message); mex.setFault(faultData.getFaultName(), message); mex.setFaultExplanation(faultData.getExplanation()); doAsyncReply(mex); } } }
odeRequest.setMessage(outgoingMessage); ((MessageImpl)odeRequest)._dao.setHeader(message.getHeader());