public List<String> getTrueQCStatements() { List<String> trueQcStatements = new ArrayList<String>(); final List<XmlDom> qcStatements = getElements("/DiagnosticData/UsedCertificates/Certificate/QCStatement"); for (XmlDom qcStatement : qcStatements) { NodeList qcNodes = qcStatement.getRootElement().getChildNodes(); for (int i = 0; i < qcNodes.getLength(); ++i) { if (qcNodes.item(i).getTextContent().toLowerCase().equals("true")) { trueQcStatements.add(qcNodes.item(i).getNodeName()); } } } return trueQcStatements; }
/** * @param xmlDom the xmlDom representing the report * @return a DOM XHTML standalone document. */ public Document renderAsHtml(XmlDom xmlDom) { TransformerFactory transformerFactory = TransformerFactory.newInstance(); try { final InputStream xslStream = getXsltFileClasspathResource(); Transformer transformer = transformerFactory.newTransformer(new StreamSource(xslStream)); final DOMResult domResult = new DOMResult(); final DOMSource xmlSource = new DOMSource(xmlDom.getRootElement().getOwnerDocument()); transformer.transform(xmlSource, domResult); return (Document) domResult.getNode(); } catch (TransformerException e) { throw new RuntimeException(e); } }
@SuppressWarnings("unchecked") @Override public void doInit() { final ValidationModel model = getModel(); final XmlDom simpleReport = model.getSimpleReport(); final String simpleReportText = simpleReport.toString(); simpleReportValueHolder.setValue(simpleReportText); final XmlDom detailedReport = model.getDetailedReport(); final String reportText = detailedReport.toString(); detailedReportValueHolder.setValue(reportText); final XMLTreeModel xmlTreeModelReport = new XMLTreeModel(); Element doc = detailedReport.getRootElement(); xmlTreeModelReport.setDocument(doc); final XmlDom diagnosticData = model.getDiagnosticData(); final Document document = diagnosticData.getRootElement().getOwnerDocument(); final XMLTreeModel xmlTreeModelDiagnostic = new XMLTreeModel(); xmlTreeModelDiagnostic.setDocument(document.getDocumentElement()); diagnostic = ComponentFactory.tree("Diagnostic", xmlTreeModelDiagnostic); expandTree(diagnostic); diagnosticValueHolder.setValue(diagnosticData.toString()); final Document simpleReportHtml = getController().renderSimpleReportAsHtml(); simpleReportHtmlPanel.setDocument(simpleReportHtml); final Document detailedReportHtml = getController().renderValidationReportAsHtml(); detailedReportHtmlPanel.setDocument(detailedReportHtml); }