List of usage examples for org.jdom2.output XMLOutputter XMLOutputter
public XMLOutputter(XMLOutputProcessor processor)
XMLOutputter
with the specified XMLOutputProcessor. From source file:delfos.io.xml.casestudy.CaseStudyXML.java
License:Open Source License
private static void caseStudyToXMLFile_onlyAggregate(CaseStudy caseStudy, String descriptivePrefix, File file) { if (!caseStudy.isFinished()) { throw new UnsupportedOperationException("No se ha ejecutado el caso de uso todava"); }/* www. j av a 2s.c om*/ Document doc = new Document(); Element casoDeUso = new Element("Case"); casoDeUso.setAttribute("seed", Long.toString(caseStudy.getSeedValue())); casoDeUso.setAttribute("numExec", Integer.toString(caseStudy.getNumExecutions())); casoDeUso.addContent(RecommenderSystemXML.getElement(caseStudy.getRecommenderSystem())); casoDeUso.addContent(ValidationTechniqueXML.getElement(caseStudy.getValidationTechnique())); casoDeUso.addContent(PredictionProtocolXML.getElement(caseStudy.getPredictionProtocol())); casoDeUso.addContent(RelevanceCriteriaXML.getElement(caseStudy.getRelevanceCriteria())); casoDeUso.addContent(DatasetLoaderXML.getElement(caseStudy.getDatasetLoader())); //casoDeUso.addContent(getResultsElement(caseStudy)); casoDeUso.addContent(getAggregatedResultsElement(caseStudy)); doc.addContent(casoDeUso); XMLOutputter outputter = new XMLOutputter(Constants.getXMLFormat()); try (FileWriter fileWriter = new FileWriter(file)) { outputter.output(doc, fileWriter); } catch (IOException ex) { ERROR_CODES.CANNOT_WRITE_RESULTS_FILE.exit(ex); } }
From source file:delfos.rs.output.RecommendationsOutputFileXML.java
License:Open Source License
@Override public void writeRecommendations(Recommendations recommendationsToUser) { Element recommendationsElement = RecommendationsToXML.getRecommendationsElement(recommendationsToUser); String idTarget = recommendationsToUser.getTargetIdentifier(); Document doc = new Document(recommendationsElement); XMLOutputter outputter = new XMLOutputter(Constants.getXMLFormat()); File file = getCompleteFile(idTarget); FileUtilities.createDirectoriesForFile(file); try (FileWriter fileWriter = new FileWriter(file)) { outputter.output(doc, fileWriter); } catch (IOException ex) { ERROR_CODES.CANNOT_WRITE_RECOMMENDATIONS.exit(ex); }/*from ww w .jav a2s. c o m*/ }
From source file:delfos.rs.output.RecommendationsOutputStandardXML.java
License:Open Source License
@Override public void writeRecommendations(Recommendations recommendations) { List<Recommendation> topNrecommendations = new ArrayList<>(recommendations.getRecommendations()); if (getNumberOfRecommendations() > 0) { Collections.sort(topNrecommendations); topNrecommendations = topNrecommendations.subList(0, Math.min(topNrecommendations.size(), getNumberOfRecommendations())); }/*from ww w . j a va 2 s.c om*/ Recommendations recommendationsWithNewRanking = RecommendationsFactory .copyRecommendationsWithNewRanking(recommendations, topNrecommendations); Element recommendationsElement = RecommendationsToXML .getRecommendationsElement(recommendationsWithNewRanking); Document doc = new Document(recommendationsElement); XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("ISO-8859-1")); try { outputter.output(doc, System.out); } catch (IOException ex) { ERROR_CODES.CANNOT_WRITE_RECOMMENDATIONS.exit(ex); } }
From source file:delfos.web.DelfosWebConfiguration.java
public static String printXML(String xmlPath) { DelfosWebConfiguration.setConfiguration(); File xml = new File(xmlPath); if (!xml.exists()) { ERROR_CODES.CONFIG_FILE_NOT_EXISTS.exit( new FileNotFoundException("Configuration file '" + xml.getAbsolutePath() + "' not found")); }/*from w ww. j ava2 s .c om*/ Global.showMessageTimestamped("Loading config file " + xml.getAbsolutePath()); SAXBuilder builder = new SAXBuilder(); Document doc = null; try { doc = builder.build(xml); } catch (JDOMException | IOException ex) { Global.showError(ex); ERROR_CODES.CANNOT_LOAD_CONFIG_FILE.exit(ex); throw new IllegalStateException(ex); } Element config = doc.getRootElement(); config.setAttribute("configurationFilePath", xml.getAbsolutePath()); XMLOutputter outputter = new XMLOutputter(Constants.getXMLFormat()); return outputter.outputString(doc); }
From source file:dibl.diagrams.Template.java
License:Open Source License
public void write(final OutputStream out) throws IOException { final XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); xmlOutputter.output(doc, out);/* w ww . j av a 2 s . com*/ }
From source file:Domain.DataAccess.DatabaseHandler.java
public boolean bookAvailable(String pBookId) { boolean result = false; org.jdom2.Element book;/*from ww w .j ava 2 s . c o m*/ SAXBuilder builder = new SAXBuilder(); org.jdom2.Document readDoc = null; try { readDoc = builder.build(new File("./src/Books.xml")); org.jdom2.Element root = readDoc.getRootElement(); List children = root.getChildren(); for (int i = 0; i < children.size(); i++) { book = (org.jdom2.Element) children.get(i); if (book.getChildText("bookId").equals(pBookId)) { String childText = book.getChildText("available"); if (childText.equals("1")) { result = true; } break; } } XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat()); xmlOutput.output(readDoc, new FileOutputStream(new File("./src/Books.xml"))); } catch (JDOMException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } System.out.println(result); return result; }
From source file:Domain.DataAccess.DatabaseHandler.java
public void disableBook(String pBookId) { org.jdom2.Element book;/*from w w w . java 2s.c o m*/ SAXBuilder builder = new SAXBuilder(); org.jdom2.Document readDoc = null; try { readDoc = builder.build(new File("./src/Books.xml")); org.jdom2.Element root = readDoc.getRootElement(); List children = root.getChildren(); for (int i = 0; i < children.size(); i++) { book = (org.jdom2.Element) children.get(i); if (book.getChildText("bookId").equals(pBookId)) { book.getChild("available").setText("0"); break; } } XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat()); xmlOutput.output(readDoc, new FileOutputStream(new File("./src/Books.xml"))); } catch (JDOMException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:Domain.DataAccess.DatabaseHandler.java
public void enableBook(String pBookId) { org.jdom2.Element book;//from ww w .ja v a2 s.c o m SAXBuilder builder = new SAXBuilder(); org.jdom2.Document readDoc = null; try { readDoc = builder.build(new File("./src/Books.xml")); org.jdom2.Element root = readDoc.getRootElement(); List children = root.getChildren(); for (int i = 0; i < children.size(); i++) { book = (org.jdom2.Element) children.get(i); if (book.getChildText("bookId").equals(pBookId)) { book.getChild("available").setText("1"); break; } } XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat()); xmlOutput.output(readDoc, new FileOutputStream(new File("./src/Books.xml"))); } catch (JDOMException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:Domain.DataAccess.DatabaseHandler.java
public boolean insertBookLoan(String pBookId, String pStudentId) { boolean result = false; try {/*from w ww . j a va 2 s . c o m*/ DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); org.w3c.dom.Document document = documentBuilder.parse("./src/Loans.xml"); Element root = document.getDocumentElement(); Element newServer = document.createElement("loan"); root.appendChild(newServer); Element name = document.createElement("studentId"); name.appendChild(document.createTextNode(pStudentId)); newServer.appendChild(name); Element port = document.createElement("bookId"); port.appendChild(document.createTextNode(pBookId)); newServer.appendChild(port); root.appendChild(newServer); DOMSource source = new DOMSource(document); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult res = new StreamResult("./src/Loans.xml"); transformer.transform(source, res); SAXBuilder builder = new SAXBuilder(); org.jdom2.Document readDoc = null; readDoc = builder.build(new File("./src/Loans.xml")); XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat()); xmlOutput.output(readDoc, new FileOutputStream(new File("./src/Loans.xml"))); disableBook(pBookId); result = true; } catch (Exception e) { e.printStackTrace(); } return result; }
From source file:Domain.DataAccess.DatabaseHandler.java
public boolean removeBookLoan(String pBookId) { boolean result = false; org.jdom2.Element loan;/*from w ww. ja v a 2s .c om*/ SAXBuilder builder = new SAXBuilder(); org.jdom2.Document readDoc = null; try { readDoc = builder.build(new File("./src/Loans.xml")); org.jdom2.Element root = readDoc.getRootElement(); List children = root.getChildren(); for (int i = 0; i < children.size(); i++) { loan = (org.jdom2.Element) children.get(i); if (loan.getChildText("bookId").equals(pBookId)) { System.out.println("bookId: " + loan.getChildText("bookId") + "--- param: " + pBookId); children.remove(i); break; } } XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat()); xmlOutput.output(readDoc, new FileOutputStream(new File("./src/Loans.xml"))); enableBook(pBookId); result = true; } catch (JDOMException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } return result; }