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:com.portfolio.data.provider.MysqlAdminProvider.java

private StringBuffer getNodeXmlOutput(String nodeUuid, boolean withChildren, String withChildrenOfXsiType,
        int userId, int groupId, String label, boolean checkSecurity) throws SQLException {
    StringBuffer result = new StringBuffer();
    // Verification securit
    if (checkSecurity) {
        NodeRight nodeRight = credential.getNodeRight(userId, groupId, nodeUuid, label);
        ///*from  w  w  w. ja v a  2 s . c  o  m*/
        if (!nodeRight.read)
            return result;
    }

    ResultSet resNode = getMysqlNode(nodeUuid, userId, groupId);
    ResultSet resResource;

    String indentation = " ";

    //try
    //{
    //         resNode.next();

    if (resNode.next()) {
        if (resNode.getString("shared_node_uuid") != null) {
            result.append(getNodeXmlOutput(resNode.getString("shared_node_uuid"), true, null, userId, groupId,
                    null, true));
        } else {
            result.append(indentation + "<" + resNode.getString("asm_type") + " "
                    + DomUtils.getXmlAttributeOutput("id", resNode.getString("node_uuid")) + " ");
            //if(resNodes.getString("node_parent_uuid").length()>0)
            //   result.append(getXmlAttributeOutput("parent-uuid",resNodes.getString("node_parent_uuid"))+" ");
            //      result.append(DomUtils.getXmlAttributeOutput("semantictag",resNode.getString("semtag"))+" ");
            //               String readRight= (nodeRight.read) ? "Y" : "N";
            //               String writeRight= (nodeRight.write) ? "Y" : "N";
            //               String submitRight= (nodeRight.submit) ? "Y" : "N";
            //               String deleteRight= (nodeRight.delete) ? "Y" : "N";

            //               result.append(DomUtils.getXmlAttributeOutput("read",readRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("write",writeRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("submit",submitRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("delete",deleteRight)+" ");
            //
            //
            //                     result.append(DomUtils.getXmlAttributeOutput("xsi_type",resNode.getString("xsi_type"))+" ");

            //      result.append(DomUtils.getXmlAttributeOutput("format",resNode.getString("format"))+" ");

            //      result.append(DomUtils.getXmlAttributeOutput("modified",resNode.getTimestamp("modif_date").toGMTString())+" ");

            result.append(">");

            if (!resNode.getString("asm_type").equals("asmResource")) {
                DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder;
                Document document = null;
                try {
                    builder = newInstance.newDocumentBuilder();
                    document = builder.newDocument();
                } catch (ParserConfigurationException e) {
                    e.printStackTrace();
                }

                //               if(!resNode.getString("metadata_wad").equals("") )
                if (resNode.getString("metadata_wad") != null
                        && !resNode.getString("metadata_wad").equals("")) {
                    Element meta = document.createElement("metadata-wad");
                    convertAttr(meta, resNode.getString("metadata_wad"));

                    TransformerFactory transFactory = TransformerFactory.newInstance();
                    Transformer transformer;
                    try {
                        transformer = transFactory.newTransformer();
                        StringWriter buffer = new StringWriter();
                        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
                        transformer.transform(new DOMSource(meta), new StreamResult(buffer));
                        result.append(buffer.toString());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                } else
                    result.append("<metadata-wad/>");

                //               if(!resNode.getString("metadata_epm").equals("") )
                if (resNode.getString("metadata_epm") != null && !resNode.getString("metadata_epm").equals(""))
                    result.append("<metadata-epm " + resNode.getString("metadata_epm") + "/>");
                else
                    result.append("<metadata-epm/>");

                //               if(!resNode.getString("metadata").equals("") )
                if (resNode.getString("metadata") != null && !resNode.getString("metadata").equals(""))
                    result.append("<metadata " + resNode.getString("metadata") + "/>");
                else
                    result.append("<metadata/>");

                //
                result.append(DomUtils.getXmlElementOutput("code", resNode.getString("code")));
                result.append(DomUtils.getXmlElementOutput("label", resNode.getString("label")));
                result.append(DomUtils.getXmlElementOutput("description", resNode.getString("descr")));
                try {
                    result.append(
                            DomUtils.getXmlElementOutput("semanticTag", resNode.getString("semantictag")));
                } catch (Exception ex) {
                    result.append(DomUtils.getXmlElementOutput("semanticTag", ""));
                }
            } else {
                /*// si asmResource
                   try
                   {
                      resResource = getMysqlResource(nodeUuid);
                      if(resResource.next())
                result.append(resResource.getString("content"));
                   }
                   catch(Exception ex)
                   {
                      ex.printStackTrace();
                   }*/

            }

            if (resNode.getString("res_res_node_uuid") != null)
                if (resNode.getString("res_res_node_uuid").length() > 0) {
                    result.append("<asmResource id='" + resNode.getString("res_res_node_uuid")
                            + "'  contextid='" + nodeUuid + "' xsi_type='nodeRes'>");
                    resResource = getMysqlResource(resNode.getString("res_res_node_uuid"));
                    if (resResource.next())
                        result.append(resResource.getString("content"));
                    result.append("</asmResource>");
                    resResource.close();
                }
            if (resNode.getString("res_context_node_uuid") != null)
                if (resNode.getString("res_context_node_uuid").length() > 0) {
                    result.append("<asmResource id='" + resNode.getString("res_context_node_uuid")
                            + "' contextid='" + nodeUuid + "' xsi_type='context'>");
                    resResource = getMysqlResource(resNode.getString("res_context_node_uuid"));
                    if (resResource.next())
                        result.append(resResource.getString("content"));
                    result.append("</asmResource>");
                    resResource.close();
                }
            if (resNode.getString("res_node_uuid") != null)
                if (resNode.getString("res_node_uuid").length() > 0) {
                    resResource = getMysqlResource(resNode.getString("res_node_uuid"));
                    if (resResource.next()) {
                        result.append("<asmResource id='" + resNode.getString("res_node_uuid") + "' contextid='"
                                + nodeUuid + "' xsi_type='" + resResource.getString("xsi_type") + "'>");

                        result.append(resResource.getString("content"));
                        result.append("</asmResource>");
                    }
                    resResource.close();
                }

            if (withChildren || withChildrenOfXsiType != null) {
                String[] arrayChild;
                try {
                    if (resNode.getString("node_children_uuid").length() > 0) {
                        arrayChild = resNode.getString("node_children_uuid").split(",");
                        for (int i = 0; i < (arrayChild.length); i++) {
                            ResultSet resChildNode = this.getMysqlNodeResultset(arrayChild[i]);

                            String tmpXsiType = "";
                            try {
                                resChildNode.next();
                                tmpXsiType = resChildNode.getString("xsi_type");
                            } catch (Exception ex) {

                            }
                            if (withChildrenOfXsiType == null || withChildrenOfXsiType.equals(tmpXsiType))
                                result.append(getNodeXmlOutput(arrayChild[i], true, null, userId, groupId, null,
                                        true));

                            resChildNode.close();
                        }
                    }
                } catch (Exception ex) {
                    // Pas de children
                }
            }

            result.append("</" + resNode.getString("asm_type") + ">");
        }
    }

    resNode.close();
    //}
    //catch(Exception ex)
    //{
    //   ex.printStackTrace();
    //
    //}
    return result;
}

From source file:org.keycloak.testsuite.adapter.servlet.SAMLServletAdapterTest.java

public static void printDocument(Source doc, OutputStream out) throws IOException, TransformerException {
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer transformer = tf.newTransformer();
    transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
    transformer.setOutputProperty(OutputKeys.METHOD, "xml");
    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");

    transformer.transform(doc, new StreamResult(new OutputStreamWriter(out, "UTF-8")));
}

From source file:com.portfolio.data.provider.MysqlDataProvider.java

private StringBuffer getNodeXmlOutput(String nodeUuid, boolean withChildren, String withChildrenOfXsiType,
        int userId, int groupId, String label, boolean checkSecurity) throws SQLException {
    StringBuffer result = new StringBuffer();
    // Verification securit
    if (checkSecurity) {
        NodeRight nodeRight = credential.getNodeRight(userId, groupId, nodeUuid, label);
        //// www  .  j  av  a  2s.c o  m
        if (!nodeRight.read)
            return result;
    }

    ResultSet resNode = getMysqlNode(nodeUuid, userId, groupId);
    ResultSet resResource;

    String indentation = " ";

    //try
    //{
    //         resNode.next();

    if (resNode.next()) {
        if (resNode.getString("shared_node_uuid") != null) {
            result.append(getNodeXmlOutput(resNode.getString("shared_node_uuid"), true, null, userId, groupId,
                    null, true));
        } else {
            result.append(indentation + "<" + resNode.getString("asm_type") + " "
                    + DomUtils.getXmlAttributeOutput("id", resNode.getString("node_uuid")) + " ");
            //if(resNodes.getString("node_parent_uuid").length()>0)
            //   result.append(getXmlAttributeOutput("parent-uuid",resNodes.getString("node_parent_uuid"))+" ");
            //      result.append(DomUtils.getXmlAttributeOutput("semantictag",resNode.getString("semtag"))+" ");
            //               String readRight= (nodeRight.read) ? "Y" : "N";
            //               String writeRight= (nodeRight.write) ? "Y" : "N";
            //               String submitRight= (nodeRight.submit) ? "Y" : "N";
            //               String deleteRight= (nodeRight.delete) ? "Y" : "N";

            //               result.append(DomUtils.getXmlAttributeOutput("read",readRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("write",writeRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("submit",submitRight)+" ");
            //               result.append(DomUtils.getXmlAttributeOutput("delete",deleteRight)+" ");
            //
            //
            //                     result.append(DomUtils.getXmlAttributeOutput("xsi_type",resNode.getString("xsi_type"))+" ");

            //      result.append(DomUtils.getXmlAttributeOutput("format",resNode.getString("format"))+" ");

            //      result.append(DomUtils.getXmlAttributeOutput("modified",resNode.getTimestamp("modif_date").toGMTString())+" ");

            result.append(">");

            if (!resNode.getString("asm_type").equals("asmResource")) {
                DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder;
                Document document = null;
                try {
                    builder = newInstance.newDocumentBuilder();
                    document = builder.newDocument();
                } catch (ParserConfigurationException e) {
                    e.printStackTrace();
                }

                //               if(!resNode.getString("metadata_wad").equals("") )
                if (resNode.getString("metadata_wad") != null
                        && !resNode.getString("metadata_wad").equals("")) {
                    Element meta = document.createElement("metadata-wad");
                    convertAttr(meta, resNode.getString("metadata_wad"));

                    TransformerFactory transFactory = TransformerFactory.newInstance();
                    Transformer transformer;
                    try {
                        transformer = transFactory.newTransformer();
                        StringWriter buffer = new StringWriter();
                        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
                        transformer.transform(new DOMSource(meta), new StreamResult(buffer));
                        result.append(buffer.toString());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                } else
                    result.append("<metadata-wad/>");

                //               if(!resNode.getString("metadata_epm").equals("") )
                if (resNode.getString("metadata_epm") != null && !resNode.getString("metadata_epm").equals(""))
                    result.append("<metadata-epm " + resNode.getString("metadata_epm") + "/>");
                else
                    result.append("<metadata-epm/>");

                //               if(!resNode.getString("metadata").equals("") )
                if (resNode.getString("metadata") != null && !resNode.getString("metadata").equals(""))
                    result.append("<metadata " + resNode.getString("metadata") + "/>");
                else
                    result.append("<metadata/>");

                //
                result.append(DomUtils.getXmlElementOutput("code", resNode.getString("code")));
                result.append(DomUtils.getXmlElementOutput("label", resNode.getString("label")));
                result.append(DomUtils.getXmlElementOutput("description", resNode.getString("descr")));
                try {
                    result.append(
                            DomUtils.getXmlElementOutput("semanticTag", resNode.getString("semantictag")));
                } catch (Exception ex) {
                    result.append(DomUtils.getXmlElementOutput("semanticTag", ""));
                }
            } else {
                /*// si asmResource
                   try
                   {
                      resResource = getMysqlResource(nodeUuid);
                      if(resResource.next())
                result.append(resResource.getString("content"));
                   }
                   catch(Exception ex)
                   {
                      ex.printStackTrace();
                   }*/

            }

            if (resNode.getString("res_res_node_uuid") != null)
                if (resNode.getString("res_res_node_uuid").length() > 0) {
                    result.append("<asmResource id='" + resNode.getString("res_res_node_uuid")
                            + "'  contextid='" + nodeUuid + "' xsi_type='nodeRes'>");
                    resResource = getMysqlResource(resNode.getString("res_res_node_uuid"));
                    if (resResource.next())
                        result.append(resResource.getString("content"));
                    result.append("</asmResource>");
                    resResource.close();
                }
            if (resNode.getString("res_context_node_uuid") != null)
                if (resNode.getString("res_context_node_uuid").length() > 0) {
                    result.append("<asmResource id='" + resNode.getString("res_context_node_uuid")
                            + "' contextid='" + nodeUuid + "' xsi_type='context'>");
                    resResource = getMysqlResource(resNode.getString("res_context_node_uuid"));
                    if (resResource.next())
                        result.append(resResource.getString("content"));
                    result.append("</asmResource>");
                    resResource.close();
                }
            if (resNode.getString("res_node_uuid") != null)
                if (resNode.getString("res_node_uuid").length() > 0) {
                    resResource = getMysqlResource(resNode.getString("res_node_uuid"));
                    if (resResource.next()) {
                        result.append("<asmResource id='" + resNode.getString("res_node_uuid") + "' contextid='"
                                + nodeUuid + "' xsi_type='" + resResource.getString("xsi_type") + "'>");

                        result.append(resResource.getString("content"));
                        result.append("</asmResource>");
                    }
                    resResource.close();
                }

            if (withChildren || withChildrenOfXsiType != null) {
                String[] arrayChild;
                try {
                    if (resNode.getString("node_children_uuid").length() > 0) {
                        arrayChild = resNode.getString("node_children_uuid").split(",");
                        for (int i = 0; i < (arrayChild.length); i++) {
                            ResultSet resChildNode = this.getMysqlNodeResultset(arrayChild[i]);

                            String tmpXsiType = "";
                            try {
                                resChildNode.next();
                                tmpXsiType = resChildNode.getString("xsi_type");
                            } catch (Exception ex) {

                            }
                            if (withChildrenOfXsiType == null || withChildrenOfXsiType.equals(tmpXsiType))
                                result.append(getNodeXmlOutput(arrayChild[i], true, null, userId, groupId, null,
                                        true));

                            resChildNode.close();
                        }
                    }
                } catch (Exception ex) {
                    // Pas de children
                }
            }

            result.append("</" + resNode.getString("asm_type") + ">");
        }

    }

    resNode.close();
    //}
    //catch(Exception ex)
    //{
    //   ex.printStackTrace();
    //
    //}
    return result;

}

From source file:com.maxl.java.aips2sqlite.RealExpertInfo.java

private String prettyFormat(String input) {
    try {//from  w  w w  .  j  ava  2  s .  co m
        Source xmlInput = new StreamSource(new StringReader(input));
        StringWriter stringWriter = new StringWriter();
        StreamResult xmlOutput = new StreamResult(stringWriter);
        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
        transformer.transform(xmlInput, xmlOutput);
        return xmlOutput.getWriter().toString();
    } catch (Exception e) {
        throw new RuntimeException(e); // simple exception handling, please review it
    }
}

From source file:com.cloud.network.resource.PaloAltoResource.java

private String nodeToString(Node node) throws ExecutionException {
    StringWriter sw = new StringWriter();
    try {/*from  w  ww .j  a v  a2  s  . co  m*/
        Transformer t = TransformerFactory.newInstance().newTransformer();
        t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        t.transform(new DOMSource(node), new StreamResult(sw));
    } catch (Throwable t) {
        throw new ExecutionException("XML convert error when modifying PA config: " + t.getMessage());
    }
    return sw.toString();
}

From source file:eu.stork.peps.auth.engine.STORKSAMLEngine.java

/**
 * Process all elements XMLObjects from the extensions.
 * //from   w w w .j a  v  a  2  s  . c  o m
 * @param extensions the extensions from the authentication request.
 * 
 * @return the STORK authentication request
 * 
 * @throws STORKSAMLEngineException the STORKSAML engine exception
 */
private STORKAuthnRequest processExtensions(final Extensions extensions) throws STORKSAMLEngineException {
    LOG.debug("Procces the extensions.");

    final STORKAuthnRequest request = new STORKAuthnRequest();

    final QAAAttribute qaa = (QAAAttribute) extensions.getUnknownXMLObjects(QAAAttribute.DEF_ELEMENT_NAME)
            .get(0);
    request.setQaa(Integer.parseInt(qaa.getQaaLevel()));

    List optionalElements = extensions.getUnknownXMLObjects(SPSector.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPSector sector = (SPSector) extensions.getUnknownXMLObjects(SPSector.DEF_ELEMENT_NAME).get(0);
        request.setSpSector(sector.getSPSector());
    }

    optionalElements = extensions.getUnknownXMLObjects(SPApplication.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPApplication application = (SPApplication) extensions
                .getUnknownXMLObjects(SPApplication.DEF_ELEMENT_NAME).get(0);
        request.setSpApplication(application.getSPApplication());
    }

    optionalElements = extensions.getUnknownXMLObjects(SPCountry.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPCountry application = (SPCountry) extensions.getUnknownXMLObjects(SPCountry.DEF_ELEMENT_NAME)
                .get(0);
        request.setSpCountry(application.getSPCountry());
    }

    List listCrossBorderShare = extensions.getUnknownXMLObjects(EIDCrossBorderShare.DEF_ELEMENT_NAME);

    if (!listCrossBorderShare.isEmpty()) {
        final EIDCrossBorderShare crossBorderShare = (EIDCrossBorderShare) listCrossBorderShare.get(0);
        request.setEIDCrossBorderShare(Boolean.parseBoolean(crossBorderShare.getEIDCrossBorderShare()));
    }

    List listCrosSectorShare = extensions.getUnknownXMLObjects(EIDCrossSectorShare.DEF_ELEMENT_NAME);

    if (!listCrosSectorShare.isEmpty()) {
        final EIDCrossSectorShare crossSectorShare = (EIDCrossSectorShare) listCrosSectorShare.get(0);
        request.setEIDCrossSectorShare(Boolean.parseBoolean(crossSectorShare.getEIDCrossSectorShare()));
    }

    List listSectorShareExtension = extensions.getUnknownXMLObjects(EIDSectorShare.DEF_ELEMENT_NAME);
    if (!listSectorShareExtension.isEmpty()) {
        final EIDSectorShare sectorShare = (EIDSectorShare) listSectorShareExtension.get(0);
        request.setEIDSectorShare(Boolean.parseBoolean(sectorShare.getEIDSectorShare()));
    }

    List<XMLObject> authAttrs = extensions.getUnknownXMLObjects(AuthenticationAttributes.DEF_ELEMENT_NAME);

    if (authAttrs != null && !authAttrs.isEmpty()) {

        final AuthenticationAttributes authnAttr = (AuthenticationAttributes) authAttrs.get(0);

        VIDPAuthenticationAttributes vidpAuthnAttr = null;
        if (authnAttr != null && !authAttrs.isEmpty()) {
            vidpAuthnAttr = authnAttr.getVIDPAuthenticationAttributes();
        }

        CitizenCountryCode citizenCountryCodeElement = null;
        SPInformation spInformation = null;
        if (vidpAuthnAttr != null) {
            citizenCountryCodeElement = vidpAuthnAttr.getCitizenCountryCode();
            spInformation = vidpAuthnAttr.getSPInformation();
        }

        String citizenCountryCode = null;
        if (citizenCountryCodeElement != null) {
            citizenCountryCode = citizenCountryCodeElement.getCitizenCountryCode();
        }

        if (citizenCountryCode != null && StringUtils.isNotBlank(citizenCountryCode)) {
            request.setCitizenCountryCode(citizenCountryCode);
        }

        SPID spidElement = null;
        if (spInformation != null) {
            spidElement = spInformation.getSPID();
        }

        String spid = null;
        if (spidElement != null) {
            spid = spidElement.getSPID();
        }

        if (spid != null && StringUtils.isNotBlank(spid)) {
            request.setSPID(spid);
        }
    }

    if (extensions.getUnknownXMLObjects(RequestedAttributes.DEF_ELEMENT_NAME) == null) {
        LOG.error("Extensions not contains any requested attribute.");
        throw new STORKSAMLEngineException("Extensions not contains any requested attribute.");
    }

    final RequestedAttributes requestedAttr = (RequestedAttributes) extensions
            .getUnknownXMLObjects(RequestedAttributes.DEF_ELEMENT_NAME).get(0);

    final List<RequestedAttribute> reqAttrs = requestedAttr.getAttributes();

    final IPersonalAttributeList personalAttrList = new PersonalAttributeList();

    String attributeName;
    for (int nextAttribute = 0; nextAttribute < reqAttrs.size(); nextAttribute++) {
        final RequestedAttribute attribute = reqAttrs.get(nextAttribute);
        final PersonalAttribute personalAttribute = new PersonalAttribute();
        personalAttribute.setIsRequired(Boolean.valueOf(attribute.isRequired()));
        personalAttribute.setFriendlyName(attribute.getFriendlyName());
        attributeName = attribute.getName();

        // recover the last name from the string.
        personalAttribute.setName(attributeName.substring(attributeName.lastIndexOf('/') + 1));

        final ArrayList<String> valores = new ArrayList<String>();
        final List<XMLObject> values = attribute.getOrderedChildren();

        for (int nextSimpleValue = 0; nextSimpleValue < values.size(); nextSimpleValue++) {

            // Process attributes simples. An AuthenticationRequest only
            // must contains simple values.

            final XMLObject xmlObject = values.get(nextSimpleValue);

            if (xmlObject instanceof XSStringImpl) {

                final XSStringImpl xmlString = (XSStringImpl) values.get(nextSimpleValue);
                valores.add(xmlString.getValue());

            } else {

                if (attributeName.equals("http://www.stork.gov.eu/1.0/signedDoc")) {

                    final XSAnyImpl xmlString = (XSAnyImpl) values.get(nextSimpleValue);

                    TransformerFactory transFactory = TransformerFactory.newInstance();
                    Transformer transformer = null;
                    try {
                        transformer = transFactory.newTransformer();
                        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
                    } catch (TransformerConfigurationException e) {
                        LOG.error("Error transformer configuration exception", e);
                    }
                    StringWriter buffer = new StringWriter();
                    try {
                        if (xmlString != null && xmlString.getUnknownXMLObjects() != null
                                && xmlString.getUnknownXMLObjects().size() > 0) {
                            transformer.transform(
                                    new DOMSource(xmlString.getUnknownXMLObjects().get(0).getDOM()),
                                    new StreamResult(buffer));
                        }
                    } catch (TransformerException e) {
                        LOG.error("Error transformer exception", e);
                    }
                    String str = buffer.toString();

                    valores.add(str);

                } else {

                    final XSAnyImpl xmlString = (XSAnyImpl) values.get(nextSimpleValue);
                    valores.add(xmlString.getTextContent());
                }

            }
        }
        personalAttribute.setValue(valores);
        personalAttrList.add(personalAttribute);
    }

    request.setPersonalAttributeList(personalAttrList);

    return request;
}

From source file:com.cloud.network.resource.PaloAltoResource.java

private String prettyFormat(String input) {
    int indent = 4;
    try {/*ww  w  .  j  a  v a  2 s  . c om*/
        Source xmlInput = new StreamSource(new StringReader(input));
        StringWriter stringWriter = new StringWriter();
        StreamResult xmlOutput = new StreamResult(stringWriter);
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        transformerFactory.setAttribute("indent-number", indent);
        Transformer transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        transformer.transform(xmlInput, xmlOutput);
        return xmlOutput.getWriter().toString();
    } catch (Throwable e) {
        try {
            Source xmlInput = new StreamSource(new StringReader(input));
            StringWriter stringWriter = new StringWriter();
            StreamResult xmlOutput = new StreamResult(stringWriter);
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", String.valueOf(indent));
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            transformer.transform(xmlInput, xmlOutput);
            return xmlOutput.getWriter().toString();
        } catch (Throwable t) {
            return input;
        }
    }
}

From source file:eu.stork.peps.auth.engine.STORKSAMLEngine.java

/**
 * Process all elements XMLObjects from the extensions.
 * /*from  w  ww . jav  a 2 s. co  m*/
 * @param extensions the extensions from the authentication request.
 * 
 * @return the STORK authentication request
 * 
 * @throws STORKSAMLEngineException the STORKSAML engine exception
 */
private STORKAttrQueryRequest processAttrExtensions(final Extensions extensions)
        throws STORKSAMLEngineException {
    LOG.debug("Procces the atribute query extensions.");

    final STORKAttrQueryRequest request = new STORKAttrQueryRequest();

    final QAAAttribute qaa = (QAAAttribute) extensions.getUnknownXMLObjects(QAAAttribute.DEF_ELEMENT_NAME)
            .get(0);
    request.setQaa(Integer.parseInt(qaa.getQaaLevel()));

    List optionalElements = extensions.getUnknownXMLObjects(SPSector.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPSector sector = (SPSector) extensions.getUnknownXMLObjects(SPSector.DEF_ELEMENT_NAME).get(0);
        request.setSpSector(sector.getSPSector());
    }

    optionalElements = extensions.getUnknownXMLObjects(SPApplication.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPApplication application = (SPApplication) extensions
                .getUnknownXMLObjects(SPApplication.DEF_ELEMENT_NAME).get(0);
        request.setSpApplication(application.getSPApplication());
    }

    optionalElements = extensions.getUnknownXMLObjects(SPCountry.DEF_ELEMENT_NAME);

    if (!optionalElements.isEmpty()) {
        final SPCountry application = (SPCountry) extensions.getUnknownXMLObjects(SPCountry.DEF_ELEMENT_NAME)
                .get(0);
        request.setSpCountry(application.getSPCountry());
    }

    List listCrossBorderShare = extensions.getUnknownXMLObjects(EIDCrossBorderShare.DEF_ELEMENT_NAME);

    if (!listCrossBorderShare.isEmpty()) {
        final EIDCrossBorderShare crossBorderShare = (EIDCrossBorderShare) listCrossBorderShare.get(0);
        request.setEIDCrossBorderShare(Boolean.parseBoolean(crossBorderShare.getEIDCrossBorderShare()));
    }

    List listCrosSectorShare = extensions.getUnknownXMLObjects(EIDCrossSectorShare.DEF_ELEMENT_NAME);

    if (!listCrosSectorShare.isEmpty()) {
        final EIDCrossSectorShare crossSectorShare = (EIDCrossSectorShare) listCrosSectorShare.get(0);
        request.setEIDCrossSectorShare(Boolean.parseBoolean(crossSectorShare.getEIDCrossSectorShare()));
    }

    List listSectorShareExtension = extensions.getUnknownXMLObjects(EIDSectorShare.DEF_ELEMENT_NAME);
    if (!listSectorShareExtension.isEmpty()) {
        final EIDSectorShare sectorShare = (EIDSectorShare) listSectorShareExtension.get(0);
        request.setEIDSectorShare(Boolean.parseBoolean(sectorShare.getEIDSectorShare()));
    }

    List<XMLObject> authAttrs = extensions.getUnknownXMLObjects(AuthenticationAttributes.DEF_ELEMENT_NAME);

    if (authAttrs != null && !authAttrs.isEmpty()) {

        final AuthenticationAttributes authnAttr = (AuthenticationAttributes) authAttrs.get(0);

        VIDPAuthenticationAttributes vidpAuthnAttr = null;
        if (authnAttr != null && !authAttrs.isEmpty()) {
            vidpAuthnAttr = authnAttr.getVIDPAuthenticationAttributes();
        }

        CitizenCountryCode citizenCountryCodeElement = null;
        SPInformation spInformation = null;
        if (vidpAuthnAttr != null) {
            citizenCountryCodeElement = vidpAuthnAttr.getCitizenCountryCode();
            spInformation = vidpAuthnAttr.getSPInformation();
        }

        String citizenCountryCode = null;
        if (citizenCountryCodeElement != null) {
            citizenCountryCode = citizenCountryCodeElement.getCitizenCountryCode();
        }

        if (citizenCountryCode != null && StringUtils.isNotBlank(citizenCountryCode)) {
            request.setCitizenCountryCode(citizenCountryCode);
        }

        SPID spidElement = null;
        if (spInformation != null) {
            spidElement = spInformation.getSPID();
        }

        String spid = null;
        if (spidElement != null) {
            spid = spidElement.getSPID();
        }

        if (spid != null && StringUtils.isNotBlank(spid)) {
            request.setSPID(spid);
        }
    }

    if (extensions.getUnknownXMLObjects(RequestedAttributes.DEF_ELEMENT_NAME) == null) {
        LOG.error("Extensions not contains any requested attribute.");
        throw new STORKSAMLEngineException("Extensions not contains any requested attribute.");
    }

    final RequestedAttributes requestedAttr = (RequestedAttributes) extensions
            .getUnknownXMLObjects(RequestedAttributes.DEF_ELEMENT_NAME).get(0);

    final List<RequestedAttribute> reqAttrs = requestedAttr.getAttributes();

    final IPersonalAttributeList personalAttrList = new PersonalAttributeList();

    String attributeName;
    for (int nextAttribute = 0; nextAttribute < reqAttrs.size(); nextAttribute++) {
        final RequestedAttribute attribute = reqAttrs.get(nextAttribute);
        final PersonalAttribute personalAttribute = new PersonalAttribute();
        personalAttribute.setIsRequired(Boolean.valueOf(attribute.isRequired()));
        personalAttribute.setFriendlyName(attribute.getFriendlyName());
        attributeName = attribute.getName();

        // recover the last name from the string.
        personalAttribute.setName(attributeName.substring(attributeName.lastIndexOf('/') + 1));

        final ArrayList<String> valores = new ArrayList<String>();
        final List<XMLObject> values = attribute.getOrderedChildren();

        for (int nextSimpleValue = 0; nextSimpleValue < values.size(); nextSimpleValue++) {

            // Process attributes simples. An AuthenticationRequest only
            // must contains simple values.

            final XMLObject xmlObject = values.get(nextSimpleValue);

            if (xmlObject instanceof XSStringImpl) {

                final XSStringImpl xmlString = (XSStringImpl) values.get(nextSimpleValue);
                valores.add(xmlString.getValue());

            } else {

                if (attributeName.equals("http://www.stork.gov.eu/1.0/signedDoc")) {

                    final XSAnyImpl xmlString = (XSAnyImpl) values.get(nextSimpleValue);

                    TransformerFactory transFactory = TransformerFactory.newInstance();
                    Transformer transformer = null;
                    try {
                        transformer = transFactory.newTransformer();
                        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
                    } catch (TransformerConfigurationException e) {
                        LOG.error("Error transformer configuration exception", e);
                    }
                    StringWriter buffer = new StringWriter();
                    try {
                        if (xmlString != null && xmlString.getUnknownXMLObjects() != null
                                && xmlString.getUnknownXMLObjects().size() > 0) {
                            transformer.transform(
                                    new DOMSource(xmlString.getUnknownXMLObjects().get(0).getDOM()),
                                    new StreamResult(buffer));
                        }
                    } catch (TransformerException e) {
                        LOG.error("Error transformer exception", e);
                    }
                    String str = buffer.toString();

                    valores.add(str);

                } else {

                    final XSAnyImpl xmlString = (XSAnyImpl) values.get(nextSimpleValue);
                    valores.add(xmlString.getTextContent());
                }

            }
        }
        personalAttribute.setValue(valores);
        personalAttrList.add(personalAttribute);
    }

    request.setPersonalAttributeList(personalAttrList);

    return request;
}

From source file:com.portfolio.data.provider.MysqlAdminProvider.java

@Override
public String getGroupList() {
    PreparedStatement st;/*from  w  w  w . j  a va  2 s. c  o  m*/
    String sql;
    ResultSet res;
    String retVal = "";

    try {
        sql = "SELECT * FROM group_info";
        st = connection.prepareStatement(sql);
        res = st.executeQuery();

        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
        Document document = documentBuilder.newDocument();

        Element groups = document.createElement("groups");
        document.appendChild(groups);

        while (res.next()) {
            Integer gid = res.getInt(1);
            Integer grid = res.getInt(2);
            Integer owner = res.getInt(3);
            String label = res.getString(4);
            Element group = document.createElement("group");
            group.setAttribute("gid", gid.toString());
            group.setAttribute("grid", grid.toString());
            group.setAttribute("owner", owner.toString());
            group.appendChild(document.createTextNode(label));

            groups.appendChild(group);
        }

        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        StringWriter writer = new StringWriter();
        transformer.transform(new DOMSource(document), new StreamResult(writer));

        retVal = writer.getBuffer().toString().replaceAll("\n|\r", "");
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    return retVal;
}

From source file:com.portfolio.data.provider.MysqlAdminProvider.java

@Override
public String getGroupUserList() {
    PreparedStatement st;/*from  w  ww  .  ja v  a2s  .  c  o  m*/
    String sql;
    ResultSet res;
    String retVal = "";

    try {
        sql = "SELECT * FROM group_user";
        st = connection.prepareStatement(sql);
        res = st.executeQuery();

        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
        Document document = documentBuilder.newDocument();

        Element groups = document.createElement("group_user");
        document.appendChild(groups);

        while (res.next()) {
            Integer gid = res.getInt(1);
            Integer uid = res.getInt(2);
            Element group = document.createElement("gu");
            group.setAttribute("gid", gid.toString());
            group.setAttribute("uid", uid.toString());

            groups.appendChild(group);
        }

        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        StringWriter writer = new StringWriter();
        transformer.transform(new DOMSource(document), new StreamResult(writer));

        retVal = writer.getBuffer().toString().replaceAll("\n|\r", "");
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    return retVal;
}