Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. public SOAPMessage buildSoapResponse(Source response) throws SOAPException {
  2.  
  3. MessageFactory factory = MessageFactory.newInstance();
  4. SOAPMessage soapMsg = factory.createMessage();
  5. SOAPPart part = soapMsg.getSOAPPart();
  6.  
  7. SOAPEnvelope envelope = part.getEnvelope();
  8. SOAPBody body = envelope.getBody();
  9.  
  10. StringWriter writer = new StringWriter();
  11. StreamResult result = new StreamResult(writer);
  12. TransformerFactory tf = TransformerFactory.newInstance();
  13. Transformer transformer = null;
  14. try {
  15. transformer = tf.newTransformer();
  16. transformer.transform(response, result);
  17. } catch (TransformerException e) {
  18. e.printStackTrace();
  19. }
  20. DocumentBuilder db = null;
  21. DocumentBuilderFactory dFact = DocumentBuilderFactory.newInstance();
  22. dFact.setNamespaceAware(true);
  23. try {
  24. db = dFact.newDocumentBuilder();
  25. } catch (ParserConfigurationException e1) {
  26. e1.printStackTrace();
  27. }
  28. InputSource is = new InputSource();
  29. is.setCharacterStream(new StringReader(writer.toString()));
  30. Document doc = null;
  31. try {
  32. doc = db.parse(is);
  33. } catch (SAXException | IOException e) {
  34. e.printStackTrace();
  35. }
  36. body.addDocument(doc);
  37.  
  38. return soapMsg;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement