public Object evaluate(MessageExchange messageExchange, NormalizedMessage normalizedMessage) throws MessagingException { return normalizedMessage.getContent(); } });
public XPathHelper(NormalizedMessage message) { this.content = message.getContent(); }
public void sendOut(MessageExchange exchange, NormalizedMessage outMsg, HttpServletRequest request, HttpServletResponse response) throws Exception { if (outMsg.getContent() != null) { unmarshal(response.getOutputStream(), outMsg.getContent()); } }
protected void process(MessageExchange exchange, NormalizedMessage message) throws Exception { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.transform(message.getContent(), new StreamResult(out)); done(exchange); } }
public void setMessage(NormalizedMessage message) { setContent(message.getContent()); }
public Recognized isRecognized(NormalizedMessage nmsMsg, Operation op) { Element srcel; try { srcel = parse(nmsMsg.getContent()); } catch (MessageTranslationException e) { // Well, maybe it is not XML. if (__log.isDebugEnabled()) __log.debug("Exception parsing NMS message.", e); return Recognized.FALSE; } QName srcName = new QName(srcel.getNamespaceURI(), srcel.getLocalName()); return WSDL11_W_MESSAGE.equals(srcName) ? Recognized.TRUE : Recognized.FALSE; }
protected String getMethod(MessageExchange exchange, NormalizedMessage inMsg) throws Exception { String mth = null; if (methodExpression != null) { Object o = methodExpression.evaluate(exchange, inMsg); mth = (o != null) ? o.toString() : null; } if (mth == null) { mth = method; } if (mth == null) { if (inMsg.getContent() == null) { mth = HttpMethods.GET; } else { mth = HttpMethods.POST; } } return mth; }
public void sendOut(MessageExchange exchange, NormalizedMessage outMsg, HttpServletRequest request, HttpServletResponse response) throws Exception { addResponseHeaders(exchange, request, response); response.setStatus(HttpServletResponse.SC_OK); XMLStreamReader reader = transformer.toXMLStreamReader(outMsg.getContent()); OutputStream encodingStream = getResponseEncodingStream(request.getHeader(HttpHeaders.ACCEPT_ENCODING), response.getOutputStream()); XMLStreamWriter writer = transformer.getOutputFactory().createXMLStreamWriter(encodingStream); writer.writeStartDocument(); XMLStreamHelper.copy(reader, writer); writer.writeEndDocument(); writer.close(); encodingStream.close(); }
public void onJBIMessage(final Exchange exchange) throws PEtALSCDKException { // Simply log Response content if (this.listener.getLogger().isLoggable(Level.FINE)) { this.listener.getLogger().fine( "JMS BC receive an unhandled response message:\n" + SourceUtil.createString( exchange.getOutMessage().getContent())); } } }
protected final String getPayload(String messageName) { NormalizedMessage message = messageExchange.getMessage(messageName); assert message != null; try { return SourceHelper.toString(message.getContent()); } catch (TransformerException te) { throw new UncheckedException(te); } }
public static void transfer(NormalizedMessage source, NormalizedMessage dest) throws MessagingException { dest.setContent(source.getContent()); for (Iterator it = source.getPropertyNames().iterator(); it.hasNext();) { String name = (String) it.next(); dest.setProperty(name, source.getProperty(name)); } for (Iterator it = source.getAttachmentNames().iterator(); it.hasNext();) { String name = (String) it.next(); dest.addAttachment(name, source.getAttachment(name)); } dest.setSecuritySubject(source.getSecuritySubject()); }
public static void transfer(NormalizedMessage source, NormalizedMessage dest) throws MessagingException { dest.setContent(source.getContent()); for (Iterator it = source.getPropertyNames().iterator(); it.hasNext();) { String name = (String) it.next(); dest.setProperty(name, source.getProperty(name)); } for (Iterator it = source.getAttachmentNames().iterator(); it.hasNext();) { String name = (String) it.next(); dest.addAttachment(name, source.getAttachment(name)); } dest.setSecuritySubject(source.getSecuritySubject()); }
@Override public void invoke(InOnly mex) throws MessagingException { try { DynamicService<T> service = new DynamicService<T>(_service); OMElement payload = OMUtils.toOM(mex.getInMessage().getContent()); service.invoke(mex.getOperation().getLocalPart(), payload); } catch (Exception e) { throw new RuntimeException(e); } }
protected void assertMessageBody(MessageList messageList, int index, String expectedXml) throws TransformerException { NormalizedMessage message = (NormalizedMessage) messageList.getMessages().get(index); assertNotNull("Message: " + index + " is null!", message); Source content = message.getContent(); assertNotNull("Message content: " + index + " is null!", content); String value = transformer.toString(content); assertEquals("message XML for: " + index, expectedXml, value); }
protected void assertMessageXPath(MessageList messageList, int index, String xpath, String expectedValue) throws TransformerException, ParserConfigurationException, IOException, SAXException { NormalizedMessage message = (NormalizedMessage) messageList.getMessages().get(index); assertNotNull("Message: " + index + " is null!", message); Source content = message.getContent(); assertNotNull("Message content: " + index + " is null!", content); Node node = transformer.toDOMNode(content); String value = textValueOfXPath(node, xpath); String xmlText = transformer.toString(node); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Message: " + index + " received XML: " + xmlText); } assertEquals("message XML: " + index + " for xpath: " + xpath + " body was: " + xmlText, expectedValue, value); } }
@Override public NormalizedMessage invoke(InOut mex) throws MessagingException { try { DynamicService<T> service = new DynamicService<T>(_service); OMElement payload = OMUtils.toOM(mex.getInMessage().getContent()); OMElement response = service.invoke(mex.getOperation().getLocalPart(), payload); NormalizedMessage nresponse = null; if (response != null) { nresponse = mex.createMessage(); nresponse.setContent(new DOMSource(OMUtils.toDOM(response))); } return nresponse; } catch (Exception e) { throw new RuntimeException(e); } }
private static void copyContent(NormalizedMessage from, NormalizedMessage to) throws MessagingException { String str = null; try { str = new SourceTransformer().toString(from.getContent()); } catch (Exception e) { throw new MessagingException(e); } if (str != null) { to.setContent(new StringSource(str)); } }
protected MessageExchange[] createParts(MessageExchange exchange) throws Exception { NormalizedMessage in = MessageUtil.copyIn(exchange); Source[] srcParts = split(in.getContent()); MessageExchange[] parts = new MessageExchange[srcParts.length]; for (int i = 0; i < srcParts.length; i++) { parts[i] = createPart(exchange.getPattern(), in, srcParts[i]); NormalizedMessage msg = parts[i].getMessage("in"); msg.setProperty(SPLITTER_COUNT, new Integer(srcParts.length)); msg.setProperty(SPLITTER_INDEX, new Integer(i)); msg.setProperty(SPLITTER_CORRID, exchange.getExchangeId()); } return parts; }
private SoapFault createFault(NormalizedMessage nm) { Source src = nm.getContent(); QName code = (QName) nm.getProperty(JbiConstants.SOAP_FAULT_CODE); QName subcode = (QName) nm.getProperty(JbiConstants.SOAP_FAULT_SUBCODE); String reason = (String) nm.getProperty(JbiConstants.SOAP_FAULT_REASON); URI node = (URI) nm.getProperty(JbiConstants.SOAP_FAULT_NODE); URI role = (URI) nm.getProperty(JbiConstants.SOAP_FAULT_ROLE); SoapFault fault = new SoapFault(code, subcode, reason, node, role, src); return fault; }
public Message createOut(MessageExchange exchange, NormalizedMessage outMsg, Session session, JmsContext context) throws Exception { Source source = outMsg.getContent(); if (!(source instanceof DOMSource)) { source = sourceTransformer.toDOMSource(source); outMsg.setContent(source); } org.apache.servicemix.soap.api.Message in = ((Context) context).msg; org.apache.servicemix.soap.api.Message msg = binding.createMessage(in); ByteArrayOutputStream baos = new ByteArrayOutputStream(); msg.setContent(OutputStream.class, baos); msg.setContent(MessageExchange.class, exchange); msg.setContent(NormalizedMessage.class, outMsg); msg.put(SoapVersion.class, in.get(SoapVersion.class)); msg.put(JbiConstants.USE_JBI_WRAPPER, useJbiWrapper); InterceptorChain phase = getChain(Phase.ServerOut); phase.doIntercept(msg); return session.createTextMessage(baos.toString()); }