Example usage for javax.xml.transform OutputKeys OMIT_XML_DECLARATION

List of usage examples for javax.xml.transform OutputKeys OMIT_XML_DECLARATION

Introduction

In this page you can find the example usage for javax.xml.transform OutputKeys OMIT_XML_DECLARATION.

Prototype

String OMIT_XML_DECLARATION

To view the source code for javax.xml.transform OutputKeys OMIT_XML_DECLARATION.

Click Source Link

Document

omit-xml-declaration = "yes" | "no".

Usage

From source file:org.apache.cxf.fediz.example.FederationService.java

@GET
public Response get(@Context UriInfo uriInfo, @Context SecurityContext securityContext) {

    ResponseBuilder rb = Response.ok().type("text/html");

    StringBuilder out = new StringBuilder();
    out.append("<html>");
    out.append("<head><title>WS Federation Spring Security Example</title></head>");
    out.append("<body>");
    out.append("<h1>Hello World</h1>");
    out.append("Hello world<br>");
    out.append("Request url: " + uriInfo.getAbsolutePath().toString() + "<p>");

    out.append("<br><b>User</b><p>");
    Principal p = securityContext.getUserPrincipal();
    if (p != null) {
        out.append("Principal: " + p.getName() + "<p>");
    }/*from   w w  w .  j  a v  a 2s .com*/

    // Access Spring security context
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    if (auth instanceof FederationAuthenticationToken) {
        out.append("Roles of user:<p><ul>");
        FederationAuthenticationToken fedAuthToken = (FederationAuthenticationToken) auth;
        for (GrantedAuthority item : fedAuthToken.getAuthorities()) {
            out.append("<li>" + item.getAuthority() + "</li>");
        }
        out.append("</ul>");

        if (fedAuthToken.getUserDetails() instanceof FederationUser) {
            out.append("<br><b>Claims</b><p>");
            ClaimCollection claims = ((FederationUser) fedAuthToken.getUserDetails()).getClaims();
            for (Claim c : claims) {
                out.append(c.getClaimType().toString() + ": " + c.getValue() + "<p>");
            }
        } else {
            out.append("FederationAuthenticationToken found but not FederationUser");
        }

    } else {
        out.append("No FederationAuthenticationToken found in Spring Security Context.");
    }

    Element el = SecurityTokenThreadLocal.getToken();
    if (el != null) {
        out.append("<p>Bootstrap token...");
        String token = null;
        try {
            TransformerFactory transFactory = TransformerFactory.newInstance();
            Transformer transformer = transFactory.newTransformer();
            StringWriter buffer = new StringWriter();
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            transformer.transform(new DOMSource(el), new StreamResult(buffer));
            token = buffer.toString();
            @SuppressWarnings("deprecation")
            String escapedXml = StringEscapeUtils.escapeXml(token);
            out.append("<p>" + escapedXml);
        } catch (Exception ex) {
            out.append("<p>Failed to transform cached element to string: " + ex.toString());
        }
    } else {
        out.append("<p>Bootstrap token not cached in thread local storage");
    }

    out.append("</body>");

    return rb.entity(out.toString()).build();
}

From source file:org.apache.cxf.fediz.example.FederationServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head><title>WS Federation Tomcat Examples</title></head>");
    out.println("<body>");
    out.println("<h1>Hello World</h1>");
    out.println("Hello world<br>");
    out.println("Request url: " + request.getRequestURL().toString() + "<p>");

    out.println("<br><b>User</b><p>");
    Principal p = request.getUserPrincipal();
    if (p != null) {
        out.println("Principal: " + p.getName() + "<p>");
    }//  w w  w  . ja v a  2 s  . co  m

    out.println("<br><b>Roles</b><p>");
    List<String> roleListToCheck = Arrays.asList("Admin", "Manager", "User", "Authenticated");
    for (String item : roleListToCheck) {
        out.println("Has role '" + item + "': " + ((request.isUserInRole(item)) ? "<b>yes</b>" : "no") + "<p>");
    }

    if (p instanceof FederationPrincipal) {
        FederationPrincipal fp = (FederationPrincipal) p;

        out.println("<br><b>Claims</b><p>");
        ClaimCollection claims = fp.getClaims();
        for (Claim c : claims) {
            out.println(c.getClaimType().toString() + ": " + c.getValue() + "<p>");
        }
    } else {
        out.println("Principal is not instance of FederationPrincipal");
    }

    Element el = SecurityTokenThreadLocal.getToken();
    if (el != null) {
        out.println("<p>Bootstrap token...");
        String token = null;
        try {
            TransformerFactory transFactory = TransformerFactory.newInstance();
            Transformer transformer = transFactory.newTransformer();
            StringWriter buffer = new StringWriter();
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            transformer.transform(new DOMSource(el), new StreamResult(buffer));
            token = buffer.toString();
            out.println("<p>" + StringEscapeUtils.escapeXml(token));
        } catch (Exception ex) {
            out.println("<p>Failed to transform cached element to string: " + ex.toString());
        }
    } else {
        out.println("<p>Bootstrap token not cached in thread local storage");
    }

    out.println("</body>");
}

From source file:org.apache.cxf.fediz.service.idp.beans.TokenSerializer.java

public String serialize(RequestContext context, Element rpToken) {
    if (rpToken != null) {
        StringWriter sw = new StringWriter();
        try {/* w w  w.  j  a  va2s. c  o m*/
            Transformer t = TransformerFactory.newInstance().newTransformer();
            t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            t.transform(new DOMSource(rpToken), new StreamResult(sw));
        } catch (TransformerException te) {
            LOG.warn("nodeToString Transformer Exception");
        }
        String serializedToken = sw.toString();

        return org.apache.commons.lang3.StringEscapeUtils.escapeXml11(serializedToken);
    }

    return null;
}

From source file:org.apache.hadoop.mapred.QueueManagerTestUtils.java

public static void writeToFile(Document doc, String filePath) throws TransformerException {
    Transformer trans = TransformerFactory.newInstance().newTransformer();
    trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    trans.setOutputProperty(OutputKeys.INDENT, "yes");
    DOMSource source = new DOMSource(doc);
    trans.transform(source, new StreamResult(new File(filePath)));
}

From source file:org.apache.hadoop.yarn.applications.ivic.ApplicationMaster.java

private static String generateVmSetting(ConnectDataBase con, ResultSet rs) {
    if (con == null) {
        con = new ConnectDataBase();
    }// ww w.j av  a  2 s .  co m
    String xmlStr = null;
    String sql;
    ResultSet rSet;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = null;
    try {
        builder = dbf.newDocumentBuilder();
    } catch (Exception e) {
        e.printStackTrace();
    }
    Document doc = builder.newDocument();

    Element root = doc.createElement("vNode");
    doc.appendChild(root); // 

    try {
        Element hostName = doc.createElement("Hostname");
        hostName.setTextContent(rs.getString("hostname"));
        root.appendChild(hostName);

        Element password = doc.createElement("Password");
        password.setTextContent(rs.getString("vnc_password"));
        root.appendChild(password);

        Element mem = doc.createElement("Mem");
        mem.setTextContent(rs.getString("mem_total"));
        root.appendChild(mem);

        Element vcpu = doc.createElement("vCPU");
        vcpu.setTextContent(rs.getString("vcpu"));
        root.appendChild(vcpu);
        // ******************************************
        // vm_temps?
        // ******************************************
        if (rs.getString("vm_temp_id") != null) {
            sql = "select url, os_type, os_distribution, os_release, os_kernel, os_packages from vm_temps where id = "
                    + rs.getString("vm_temp_id");
            ResultSet set = con.executeQuery(sql);
            while (set.next()) {
                Element vTemplateRef = doc.createElement("vTemplateRef");
                vTemplateRef.setTextContent(set.getString("url"));
                root.appendChild(vTemplateRef);

                Element os = doc.createElement("OS");
                root.appendChild(os);

                Element type = doc.createElement("Type");
                type.setTextContent(set.getString("os_type"));
                os.appendChild(type);

                Element distribution = doc.createElement("Distribution");
                distribution.setTextContent(set.getString("os_distribution"));
                os.appendChild(distribution);

                Element release = doc.createElement("Release");
                release.setTextContent(set.getString("os_release"));
                os.appendChild(release);

                Element kernel = doc.createElement("Kernel");
                kernel.setTextContent(set.getString("os_kernel"));
                os.appendChild(kernel);

                Element packages = doc.createElement("Packages");
                packages.setTextContent(set.getString("os_packages"));
                os.appendChild(packages);
            }
        } else {
            Element devType = doc.createElement("DevType");
            devType.setTextContent(rs.getString("disk_dev_type"));
            root.appendChild(devType);
        }

        // **************************************************
        // ?vm_id?vdisks?
        // TODO ?????
        // volumecdromvdisk??typeposition?
        // **************************************************
        int index = 0;
        sql = "select uuid, vdisk_type, img_type, base_id, size from vdisks where virtual_machine_id = "
                + rs.getString("id") + " order by img_type, position";
        rSet = con.executeQuery(sql);
        while (rSet.next()) {
            Element vdisk = doc.createElement("vDisk");
            vdisk.setAttribute("id", "\\\'" + index + "\\\'");
            root.appendChild(vdisk);

            Element uuid = doc.createElement("UUID");
            uuid.setTextContent(rSet.getString("uuid"));
            vdisk.appendChild(uuid);

            Element type = doc.createElement("Type");
            if (rSet.getString("vdisk_type").equals("volumn"))
                type.setTextContent(rSet.getString("img_type"));
            else
                type.setTextContent("cdrom");
            vdisk.appendChild(type);

            // TODO ?
            Element path = doc.createElement("Path");
            if (rSet.getString("vdisk_type").equals("volumn"))
                path.setTextContent("/var/lib/ivic/vstore/" + rSet.getString("uuid") + ".img");
            else
                path.setTextContent("/var/lib/ivic/vstore/" + rSet.getString("uuid") + ".iso");
            vdisk.appendChild(path);

            if (rs.getString("vm_temp_id") != null && rSet.getString("base_id") != null) {
                Element basePath = doc.createElement("BasePath");
                // TODO vdiskbase_id??baseuuid????vdisk?
                sql = "select * from vdisks where id = " + rSet.getString("base_id");
                ResultSet set = con.executeQuery(sql);
                while (set.next()) {
                    if (rSet.getString("vdisk_type").equals("volumn"))
                        basePath.setTextContent("/var/lib/ivic/vstore/" + set.getString("uuid") + ".img");
                    else
                        basePath.setTextContent("/var/lib/ivic/vstore/" + set.getString("uuid") + ".iso");
                }
                vdisk.appendChild(basePath);
            }

            if (rSet.getString("img_type").equals("raw") || rSet.getString("img_type").equals("rootfs")) {
                Element size = doc.createElement("Size");
                size.setTextContent(rSet.getString("size"));
                vdisk.appendChild(size);
            }
            index++;
        }

        sql = "select vnics.*, vnets.vswitch_id from vnics, vnets where vnics.virtual_machine_id = "
                + rs.getString("id") + " and vnics.vnet_id = vnets.id";
        rSet = con.executeQuery(sql);
        while (rSet.next()) {
            Element nic = doc.createElement("NIC");
            nic.setAttribute("id", "\\\'" + (rSet.getRow() - 1) + "\\\'");
            root.appendChild(nic);

            Element mac = doc.createElement("MAC");
            mac.setTextContent(rSet.getString("mac_address"));
            nic.appendChild(mac);

            Element addr = doc.createElement("Address");
            addr.setTextContent(rSet.getString("ip_address"));
            nic.appendChild(addr);

            Element netmask = doc.createElement("Netmask");
            netmask.setTextContent(rSet.getString("netmask"));
            nic.appendChild(netmask);

            Element gateway = doc.createElement("GateWay");
            gateway.setTextContent(rSet.getString("gateway"));
            nic.appendChild(gateway);

            Element dns = doc.createElement("DNS");
            dns.setTextContent("8.8.8.8");
            nic.appendChild(dns);

            Element vswitch = doc.createElement("vSwitchRef");
            if (rSet.getString("vswitch_id") != null) {
                sql = "select uuid from vswitches where id = " + rSet.getString("vswitch_id");
                ResultSet set = con.executeQuery(sql);
                while (set.next()) {
                    vswitch.setTextContent(set.getString(1));
                }
            }
            nic.appendChild(vswitch);

            Element type = doc.createElement("vnetType");
            type.setTextContent(rSet.getString("gateway"));
            nic.appendChild(type);
        }
    } catch (DOMException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t;
    try {
        t = tf.newTransformer();
        t.setOutputProperty("encoding", "UTF-8");//GBK?   
        t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        t.transform(new DOMSource(doc), new StreamResult(bos));
        xmlStr = bos.toString();
        return xmlStr;
    } catch (Exception e) {
        e.printStackTrace();
    }

    return xmlStr;
}

From source file:org.apache.juddi.adminconsole.hub.JUDDIRequestsAsXML.java

private static String PrettyPrintXML(String input) {
    if (input == null || input.length() == 0) {
        return "";
    }/*ww w  .j a  va 2s  .com*/
    try {
        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        //initialize StreamResult with File object to save to file
        StreamResult result = new StreamResult(new StringWriter());
        StreamSource source = new StreamSource(new StringReader(input.trim()));
        transformer.transform(source, result);
        String xmlString = result.getWriter().toString();
        return (xmlString);
    } catch (Exception ex) {
    }
    return null;
}

From source file:org.apache.ode.extension.e4x.TopLevelFunctions.java

public static String domToString(Node n) throws TransformerException {
    TransformerFactory xformFactory = TransformerFactory.newInstance();
    Transformer idTransform = xformFactory.newTransformer();
    idTransform.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    Source input = new DOMSource(n);
    StringWriter sw = new StringWriter();
    Result output = new StreamResult(sw);
    idTransform.transform(input, output);
    return sw.toString();
}

From source file:org.apache.shindig.gadgets.spec.ModulePrefs.java

@Override
public String toString() {
    StringBuilder buf = new StringBuilder();
    buf.append("<ModulePrefs");

    for (Map.Entry<String, String> attr : attributes.entrySet()) {
        buf.append(' ').append(attr.getKey()).append("=\"").append(attr.getValue()).append('\"');
    }/*from  ww w. j  a v  a2  s  .c om*/
    buf.append(">\n");

    Joiner j = Joiner.on("\n");

    j.appendTo(buf, preloads);
    j.appendTo(buf, features.values());
    j.appendTo(buf, icons);
    j.appendTo(buf, locales.values());
    j.appendTo(buf, links.values());

    if (oauth != null) {
        buf.append(oauth).append('\n');
    }

    if (extraElements != null) {
        for (Node node : extraElements.values()) {
            Source source = new DOMSource(node);
            StringWriter sw = new StringWriter();
            Result result = new StreamResult(sw);
            try {
                Transformer xformer = TransformerFactory.newInstance().newTransformer();
                xformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
                xformer.transform(source, result);
            } catch (TransformerConfigurationException e) {
            } catch (TransformerException e) {
            }
            buf.append(sw.toString());
        }
    }
    buf.append("</ModulePrefs>");
    return buf.toString();
}

From source file:org.apache.sling.its.servlets.ItsServlet.java

@Override
protected final void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response)
        throws ServletException, IOException {
    if (ResourceUtil.isNonExistingResource(request.getResource())) {
        LOG.error("No resource found for path: " + request.getResource().getPath());
        response.getWriter().write("500: No resource found for path: " + request.getResource().getPath());
        return;//from  w  w w .  j a  v a2 s .co m
    }

    this.isHtml = request.getRequestPathInfo().getExtension().equals("html");

    try {
        final DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        docFactory.setNamespaceAware(true);
        final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

        // root elements.
        final Document doc = docBuilder.newDocument();
        createDocument(request.getResource(), doc);

        // make sure the encoding is set before getWriter() is called.
        if (this.isHtml) {
            response.setCharacterEncoding(CharEncoding.UTF_8);
            response.setContentType(MimeTypeMapper.HTML_MIME_TYPE);
            response.getWriter().write("<!DOCTYPE html>");
        } else {
            response.setCharacterEncoding(CharEncoding.UTF_8);
            response.setContentType(MimeTypeMapper.XML_MIME_TYPE);
        }

        // write the content into xml file.
        final TransformerFactory transformerFactory = TransformerFactory.newInstance();
        final Transformer transformer = transformerFactory.newTransformer();
        final DOMSource source = new DOMSource(doc);
        final StreamResult result = new StreamResult(response.getWriter());

        // set the correct properties for the xml or html file.
        transformer.setOutputProperty(OutputKeys.METHOD, Namespaces.XML_NS_PREFIX);
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

        // Output the xml or html file.
        transformer.transform(source, result);
    } catch (final ParserConfigurationException pce) {
        LOG.error("Failed to create DocumentBuilder. Stack Trace: ", pce);
    } catch (final TransformerException tfe) {
        LOG.error("Failed to transform the document. Stack Trace: ", tfe);
    }
}

From source file:org.apache.sling.stanbol.ui.StanbolResourceViewer.java

private void setContent(Node jcrNode, String newContent) throws IOException, RepositoryException {

    try {//w ww . j av a  2s. c  om
        Document doc = Utils.getXMLDocument(jcrNode);
        Element docElem = doc.getDocumentElement();
        if (docElem.getNodeName().equalsIgnoreCase("html")) {
            Element newBody = parseBody(newContent);
            Element body = (Element) doc.getElementsByTagName("body").item(0);
            org.w3c.dom.Node importedNewBody = doc.importNode(newBody, true);
            body.getParentNode().replaceChild(importedNewBody, body);
        } else {
            InputSource inputSource = new InputSource(new StringReader(newContent));
            Document newContentDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
                    .parse(inputSource);
            docElem = newContentDoc.getDocumentElement();
        }
        DOMSource domSource = new DOMSource(docElem);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
        transformer.setOutputProperty(OutputKeys.METHOD, "xml");
        //StringWriter out = new StringWriter();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        StreamResult streamResult = new StreamResult(baos);
        transformer.transform(domSource, streamResult);
        //jcrNode.setProperty("jcr:content/jcr:data", out.toString());
        jcrNode.getProperty("jcr:content/jcr:data").setValue(new String(baos.toByteArray(), "utf-8"));
        jcrNode.save();
    } catch (SAXException e) {
        throw new RuntimeException(e);
    } catch (ParserConfigurationException e) {
        throw new RuntimeException(e);
    } catch (TransformerConfigurationException e) {
        throw new RuntimeException(e);
    } catch (TransformerException e) {
        throw new RuntimeException(e);
    }
}