private Node getDOMNode(Source source) throws Exception { SourceTransformer sourceTransformer = new SourceTransformer(); Node node = sourceTransformer.toDOMNode(source); if (node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document) node).getDocumentElement(); } return node; }
protected Source[] split(Source main) throws Exception { Node doc = sourceTransformer.toDOMNode(main); NodeList nodes = (NodeList) xpathExpression.evaluateXPath(doc); Source[] parts = new Source[nodes.getLength()]; for (int i = 0; i < parts.length; i++) { Document part = sourceTransformer.toDOMDocument(nodes.item(i)); parts[i] = new DOMSource(part); } return parts; }
sb.append(content.getClass()); } else { Node node = st.toDOMNode(content); message.setContent(new DOMSource(node)); String str = st.toString(node);
try { if (message.getContent() != null) { Node node = sourceTransformer.toDOMNode(message.getContent()); message.setContent(new DOMSource(node)); String str = sourceTransformer.toString(node);
/** * Performs a request using the given file from the classpath as the request * body and return the answer * * @param serviceName * @param fileOnClassPath * @return * @throws JBIException */ protected Object requestServiceWithFileRequest(QName serviceName, String fileOnClassPath) throws Exception { Source content = getSourceFromClassPath(fileOnClassPath); ServiceNameEndpointResolver resolver = new ServiceNameEndpointResolver(serviceName); Object answer = client.request(resolver, null, null, content); if (answer instanceof Source) { answer = transformer.toDOMNode((Source) answer); } return answer; }
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); } }