List of usage examples for org.jdom2.input SAXBuilder SAXBuilder
public SAXBuilder()
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; }