Skip to content

Package: InlineXmlResource

InlineXmlResource

nameinstructionbranchcomplexitylinemethod
InlineXmlResource(Element)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
asString()
M: 27 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 6 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * Copyright (c) 1997, 2019 Oracle and/or its affiliates. All rights reserved.
3: *
4: * This program and the accompanying materials are made available under the
5: * terms of the Eclipse Distribution License v. 1.0, which is available at
6: * http://www.eclipse.org/org/documents/edl-v10.php.
7: *
8: * SPDX-License-Identifier: BSD-3-Clause
9: */
10: package com.sun.xml.ws.test.client;
11:
12: import java.io.StringWriter;
13: import javax.xml.transform.OutputKeys;
14: import javax.xml.transform.Transformer;
15: import javax.xml.transform.TransformerFactory;
16: import javax.xml.transform.dom.DOMSource;
17: import javax.xml.transform.stream.StreamResult;
18: import org.w3c.dom.Element;
19:
20: /**
21: * Resource XML defined inline.
22: *
23: * @author Kohsuke Kawaguchi
24: */
25: public class InlineXmlResource extends AbstractXmlResource {
26:
27: private final Element root;
28:
29: public InlineXmlResource(Element root) {
30: this.root = root;
31: }
32:
33: public String asString() throws Exception {
34: TransformerFactory transFactory = TransformerFactory.newInstance();
35: Transformer transformer = transFactory.newTransformer();
36: StringWriter sw = new StringWriter();
37: transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
38: transformer.transform(new DOMSource(root), new StreamResult(sw));
39: return sw.toString();
40: }
41: }