List of usage examples for javax.xml.transform OutputKeys OMIT_XML_DECLARATION
String OMIT_XML_DECLARATION
To view the source code for javax.xml.transform OutputKeys OMIT_XML_DECLARATION.
Click Source Link
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; }