Example usage for org.jdom2.input SAXBuilder SAXBuilder

List of usage examples for org.jdom2.input SAXBuilder SAXBuilder

Introduction

In this page you can find the example usage for org.jdom2.input SAXBuilder SAXBuilder.

Prototype

public SAXBuilder() 

Source Link

Document

Creates a new JAXP-based SAXBuilder.

Usage

From source file:dibl.diagrams.Template.java

License:Open Source License

public Template(final String input) throws IOException, JDOMException {
    final FileInputStream inputStream = new FileInputStream(input);
    try {//ww w  . j a  v a2  s  .  c  om
        doc = new SAXBuilder().build(inputStream);
        collectTileElements();
        collectStitches();
    } finally {
        inputStream.close();
    }
}

From source file:displayclient.DownloadManager.java

License:Open Source License

@Override
public void run() {
    int updateInterval = Integer.parseInt(DisplayClient.prop.getProperty("CollectInterval"));
    log.log(Level.INFO, "Run. Collection Interval = {0}", updateInterval);

    while (running) {
        // Update thread limits and updateInterval incase they changed on
        // instruction from the CMS
        this.numThreadsLimit = Integer.parseInt(DisplayClient.prop.getProperty("MaxConcurrentDownloads"));
        updateInterval = Integer.parseInt(DisplayClient.prop.getProperty("CollectInterval"));

        String response = "";
        try {/*  w  w  w  .  j  av  a 2  s.c  om*/
            response = this.DC.XMDS.RequiredFiles(DisplayClient.prop.getProperty("ServerKey"),
                    DisplayClient.prop.getProperty("HardwareKey"));
            log.log(Level.FINE, "DownloadManager: xmds.requiredFiles => {0}", response);
        } catch (Exception ex) {
            log.log(Level.FINEST, "DownloadManager: xmds.requiredFiles => {0}", response);
            log.log(Level.WARNING, "DownloadManager: Could not connect to XMDS at {0}",
                    DisplayClient.prop.getProperty("ServerUri"));
            log.log(Level.WARNING, "DownloadManager: xmds.requiredFiles => {0}", ex);
            continue;
        }

        Document doc;
        Iterator iter;

        if (!response.equals("")) {
            // Code here to parse the returned XML
            SAXBuilder sb = new SAXBuilder();

            try {
                doc = sb.build(new StringReader(response));

                // Build an iterator over the files section of the response
                XPathFactory xFactory = XPathFactory.instance();

                XPathExpression<Element> expr = xFactory.compile("//file", Filters.element());
                List<Element> files = expr.evaluate(doc);
                for (Element n : files) {

                    FileFetcher f = null;

                    if (n.getAttributeValue("download").equalsIgnoreCase("http")) {
                        f = new HttpFileFetcher(this, n);
                    } else {
                        f = new XmdsFileFetcher(this, n);
                    }

                    Boolean skip = false;

                    // Check to see if there is already a download
                    // running for this file ID. If there is, skip it.
                    for (FileFetcher tmp : runningDownloads) {
                        try {
                            if (f.getID() == tmp.getID()) {
                                skip = true;
                                log.log(Level.FINEST,
                                        "DownloadManager: FileFetcher {0} is still running from previous collection. Skipping.",
                                        f.getID());
                            }
                        } catch (NullPointerException e) {
                            // The download completed while we were testing for it.
                            // Ignore it.
                            skip = true;
                        }
                    }

                    if (!skip) {
                        f.start();
                        this.runningDownloads.add(f);
                        this.numThreads++;
                    }

                    while (this.numThreads >= (this.numThreadsLimit - 1)) {
                        // Thread throttling
                        // Sleep until there is a spare space for a new thread.
                        try {
                            log.log(Level.FINE, "DownloadManager: {0} downloads in progress. Sleeping.",
                                    this.numThreadsLimit);
                            sleep(5000);
                        } catch (InterruptedException e) {
                        }
                    }
                }
            } catch (JDOMException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        // Make sure updateInterval is sane.
        if (updateInterval < 30) {
            updateInterval = 30;
        }

        // Sleep for "updateInterval" seconds before trying again.
        try {
            sleep(updateInterval * 1000);
        } catch (InterruptedException e) {
        }
    }
}

From source file:ditatools.translate.DitaTranslator.java

License:Apache License

public DitaTranslator(String api_key, String lang) {
    apiKey = api_key;/*from  w  w w  .  ja va 2 s  .  c  o  m*/
    language = lang;
    translator = new Translator(apiKey);

    filter = new ContentFilter(ContentFilter.TEXT);
    // Allow elements through the filter
    filter.setElementVisible(true);
    // Allow text nodes through the filter
    filter.setTextVisible(true);

    builder = new SAXBuilder();
    builder.setFeature("http://xml.org/sax/features/validation", false);
    builder.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
    builder.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
}

From source file:diuf.diva.dia.ms.script.XMLScript.java

License:Open Source License

/**
 * Constructs an XML script.//w w  w.j  a  v  a 2 s. c  o  m
 * @param fname file name from which to read the XML file
 * @throws IOException if the file cannot be read
 * @throws JDOMException if the XML is not valid
 */
public XMLScript(String fname) throws IOException, JDOMException {
    SAXBuilder builder = new SAXBuilder();
    Document xml = builder.build(new File(fname));
    root = xml.getRootElement();
    readColorspace();
    prepareCommands();

    // Select the appropriate rows for your launch. Please comment/De-coment the logging too

    //System.out.println("\n\n[WARNING] The network randomness is being seeded in XMLScript\n\n");
    // random = new Random(123456789l);

    random = new Random();
}

From source file:Domain.DataAccess.DatabaseHandler.java

public boolean bookAvailable(String pBookId) {

    boolean result = false;

    org.jdom2.Element book;/*ww  w . java2 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;/*w w  w .j a  va2 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("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;//w  w  w  .j  a  v  a 2  s.  c  om

    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 w w.java  2 s  . co 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 w w . j  av a 2 s.c o m

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

From source file:Domain.Model.Student.java

public boolean studentExists(String studentId) {

    boolean result = false;
    SAXBuilder builder = new SAXBuilder();
    File xmlFile = new File("./src/Students.xml");

    try {/* w ww  .  j a  v  a 2s.c o m*/

        Document document = (Document) builder.build(xmlFile);
        Element rootNode = document.getRootElement();
        List list = rootNode.getChildren("student");

        for (int i = 0; i < list.size(); i++) {

            Element node = (Element) list.get(i);

            String id = node.getChildText("studentId");

            if (id.equals(studentId)) {
                result = true;
                break;
            }

        }

    } catch (IOException io) {
        System.out.println(io.getMessage());
    } catch (JDOMException jdomex) {
        System.out.println(jdomex.getMessage());
    }

    System.out.println(result);
    return result;
}