public void invoke(MessageContext context) throws Exception { Document doc = (Document) context.getCurrentMessage().getProperty(DOMInHandler.DOM_MESSAGE); if (doc == null) { log.error("DOM Document was not found so the message could not be logged. " + "Please add DOMInHandler/DOMOutHandler to your flow!"); return; } ByteArrayOutputStream bos = new ByteArrayOutputStream(); DOMUtils.writeXml(doc.getDocumentElement(), bos); log.info(bos.toString()); } }
public Binding findBinding(MessageContext context, Service service) { SoapVersion soapVersion = context.getCurrentMessage().getSoapVersion(); for (Iterator itr = service.getBindings().iterator(); itr.hasNext();) { Binding binding = (Binding) itr.next(); if (binding.getBindingId().equals(getSupportedBindings()[0]) && ((binding instanceof Soap11Binding && soapVersion instanceof Soap11) || (binding instanceof Soap12Binding && soapVersion instanceof Soap12))) { return binding; } } return null; } }
private void invokeServer(MessageContext context) { OutMessage msg = (OutMessage) context.getCurrentMessage(); AddressingHeaders headers = (AddressingHeaders) msg.getProperty(AddressingInHandler.ADRESSING_HEADERS); AddressingHeadersFactory factory = (AddressingHeadersFactory) msg.getProperty(AddressingInHandler.ADRESSING_FACTORY); if (headers == null) { logger.debug("Couldn't find addressing headers."); return; } if (msg == null) { logger.warn("There was no out message!"); return; } factory.writeHeaders(msg.getOrCreateHeader(), headers); }
public Binding findBinding(MessageContext context, Service service) { SoapVersion version = context.getCurrentMessage().getSoapVersion(); if (version instanceof Soap11) { return service.getBinding(SOAP11_HTTP_BINDING); } else if (version instanceof Soap12) { return service.getBinding(SOAP12_HTTP_BINDING); } return super.findBinding(context, service); } }
public Binding findBinding(MessageContext context, Service service) { SoapVersion version = context.getCurrentMessage().getSoapVersion(); if (version instanceof Soap11) { return service.getBinding(SOAP11_HTTP_BINDING); } else if (version instanceof Soap12) { return service.getBinding(SOAP12_HTTP_BINDING); } return super.findBinding(context, service); } }
public void invoke(MessageContext context) throws Exception { if (context.getCurrentMessage().equals(context.getExchange().getInMessage())) { List body = (List) context.getCurrentMessage().getBody(); Binding binding = context.getBinding(); MessageInfo msgInfo = context.getExchange().getOperation().getOutputMessage(); Object result = ServiceInvocationHandler.readHeaders(context, binding.getHeaders(msgInfo), (Object[]) context.getOutMessage().getBody()); if (result != null) { body.add(result); } call.receive(body); } else if (context.getCurrentMessage().equals(context.getExchange().getFaultMessage())) call.receiveFault((Exception) context.getCurrentMessage().getBody()); } }
public Binding findBinding(MessageContext context, Service service) { SoapVersion version = context.getCurrentMessage().getSoapVersion(); if (version instanceof Soap11) { return service.getBinding(SOAP11_HTTP_BINDING); } else if (version instanceof Soap12) { return service.getBinding(SOAP12_HTTP_BINDING); } return super.findBinding(context, service); } }
public static void writeHeaders(MessageContext context, Object responseValue) throws XFireFault, XMLStreamException { MessageInfo msgInfo = AbstractBinding.getOutgoingMessageInfo(context); MessagePartContainer headers = context.getBinding().getHeaders(msgInfo); if (headers.size() == 0) return; Object[] body = (Object[]) context.getCurrentMessage().getBody(); JDOMStreamWriter writer = new JDOMStreamWriter(context.getOutMessage().getOrCreateHeader()); for (Iterator itr = headers.getMessageParts().iterator(); itr.hasNext();) { MessagePartInfo part = (MessagePartInfo) itr.next(); Object value; if (part.getIndex() == -1) value = responseValue; else value = body[part.getIndex()]; AbstractBinding.writeParameter(writer, context, value, part, part.getName().getNamespaceURI()); } }
public void invoke(MessageContext context) throws Exception { OutMessage message = (OutMessage) context.getCurrentMessage(); W3CDOMStreamWriter writer = new W3CDOMStreamWriter(builder); message.getSerializer().writeMessage(message, writer, context); Document doc = writer.getDocument(); message.setProperty(DOM_MESSAGE, doc); message.setSerializer(new DOMSerializer()); } }
private void invokeClient(MessageContext context) { OperationInfo oi=context.getExchange().getOperation(); AddressingOperationInfo aoi = (AddressingOperationInfo) oi.getProperty(AddressingOperationInfo.ADDRESSING_OPERATION_KEY); if (aoi == null) return; AddressingHeadersFactory factory = (AddressingHeadersFactory) oi.getProperty(AddressingInHandler.ADRESSING_FACTORY.toString()); if (factory==null) factory = new AddressingHeadersFactory200508(); AddressingHeaders headers = new AddressingHeaders(); headers.setTo(aoi.getTo()); headers.setAction(aoi.getInAction()); headers.setReplyTo(aoi.getReplyTo()); headers.setFaultTo(aoi.getFaultTo()); headers.setFrom(aoi.getFrom()); headers.setMessageID("urn:uuid:" + new RandomGUID(false).toString()); context.setId(headers.getMessageID()); OutMessage msg = (OutMessage) context.getCurrentMessage(); if (msg == null) { logger.warn("There was no out message!"); } else { factory.writeHeaders(msg.getOrCreateHeader(), headers); } }
exchange.setMessage(outMsg, "out"); Attachments attachments = ctx.getCurrentMessage().getAttachments(); if (attachments != null) { for (Iterator it = attachments.getParts(); it.hasNext();) {