Example usage for org.jdom2.output XMLOutputter XMLOutputter

List of usage examples for org.jdom2.output XMLOutputter XMLOutputter

Introduction

In this page you can find the example usage for org.jdom2.output XMLOutputter XMLOutputter.

Prototype

public XMLOutputter(XMLOutputProcessor processor) 

Source Link

Document

This will create an XMLOutputter with the specified XMLOutputProcessor.

Usage

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;
}