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:com.sun.syndication.io.impl.Atom10Generator.java

License:Open Source License

protected void fillContentElement(Element contentElement, Content content) throws FeedException {

    String type = content.getType();
    String atomType = type;//from w ww  .ja  va2 s  .  com
    if (type != null) {
        // Fix for issue #39 "Atom 1.0 Text Types Not Set Correctly"
        // we're not sure who set this value, so ensure Atom types are used
        if ("text/plain".equals(type))
            atomType = Content.TEXT;
        else if ("text/html".equals(type))
            atomType = Content.HTML;
        else if ("application/xhtml+xml".equals(type))
            atomType = Content.XHTML;

        Attribute typeAttribute = new Attribute("type", atomType);
        contentElement.setAttribute(typeAttribute);
    }
    String href = content.getSrc();
    if (href != null) {
        Attribute srcAttribute = new Attribute("src", href);
        contentElement.setAttribute(srcAttribute);
    }
    if (content.getValue() != null) {
        if (atomType != null && (atomType.equals(Content.XHTML) || (atomType.indexOf("/xml")) != -1
                || (atomType.indexOf("+xml")) != -1)) {

            StringBuffer tmpDocString = new StringBuffer("<tmpdoc>");
            tmpDocString.append(content.getValue());
            tmpDocString.append("</tmpdoc>");
            StringReader tmpDocReader = new StringReader(tmpDocString.toString());
            Document tmpDoc;
            try {
                SAXBuilder saxBuilder = new SAXBuilder();
                tmpDoc = saxBuilder.build(tmpDocReader);
            } catch (Exception ex) {
                throw new FeedException("Invalid XML", ex);
            }
            List children = tmpDoc.getRootElement().removeContent();
            contentElement.addContent(children);
        } else {
            // must be type html, text or some other non-XML format
            // JDOM will escape property for XML
            contentElement.addContent(content.getValue());
        }
    }
}

From source file:com.sun.syndication.io.impl.Atom10Parser.java

License:Open Source License

/**
 * Parse entry from reader./*from w  w  w  .j  a v a 2 s  . co m*/
 */
public static Entry parseEntry(Reader rd, String baseURI)
        throws JDOMException, IOException, IllegalArgumentException, FeedException {
    // Parse entry into JDOM tree
    SAXBuilder builder = new SAXBuilder();
    Document entryDoc = builder.build(rd);
    Element fetchedEntryElement = entryDoc.getRootElement();
    fetchedEntryElement.detach();

    // Put entry into a JDOM document with 'feed' root so that Rome can handle it
    Feed feed = new Feed();
    feed.setFeedType("atom_1.0");
    WireFeedOutput wireFeedOutput = new WireFeedOutput();
    Document feedDoc = wireFeedOutput.outputJDom(feed);
    feedDoc.getRootElement().addContent(fetchedEntryElement);

    if (baseURI != null) {
        feedDoc.getRootElement().setAttribute("base", baseURI, Namespace.XML_NAMESPACE);
    }

    WireFeedInput input = new WireFeedInput();
    Feed parsedFeed = (Feed) input.build(feedDoc);
    return (Entry) parsedFeed.getEntries().get(0);
}

From source file:com.swordlord.gozer.components.csv.GCsvReport.java

License:Open Source License

/**
 * //from w  ww .ja  v  a  2 s  .  co m
 * @param gfe
 * @param report
 * @param app
 * @param session
 */
public GCsvReport(IGozerFrameExtension gfe, GReport report, Application app, IGozerSessionInfo session) {
    super(gfe);

    try {
        _app = app;
        _session = session;

        // TODO fix this
        String strReportFile = UserPrefs.APP_REPORT_GOZER_FILES_FOLDER + report.getDefiniton();

        DefaultReportPanelExtension ext = new DefaultReportPanelExtension(session, strReportFile,
                gfe.getDataBindingContext());

        SAXBuilder sb = new SAXBuilder();
        Document document = sb.build(ResourceLoader.loadResource(_app, strReportFile, getClass()));

        Parser parser = new Parser(ext.getDataBindingContext());
        parser.createTree(document);

        _ot = parser.getTree();

        _context = new GWReportContext(null, ext, GozerDisplayMode.PDF, _ot);
    } catch (Exception e) {
        LOG.warn(e.getLocalizedMessage());
    }

}

From source file:com.swordlord.gozer.components.fop.GFopReport.java

License:Open Source License

/**
 * // w  w w .j  a  v  a  2  s  .co  m
 * @param gfe
 * @param report
 * @param app
 * @param session
 */
public GFopReport(IGozerFrameExtension gfe, GReport report, Application app, IGozerSessionInfo session) {
    super(gfe);

    try {
        _app = app;
        _session = session;

        // TODO: fix this
        String strReportFile = UserPrefs.APP_REPORT_GOZER_FILES_FOLDER + report.getDefiniton();

        DefaultReportPanelExtension ext = new DefaultReportPanelExtension(session, strReportFile,
                gfe.getDataBindingContext());

        SAXBuilder sb = new SAXBuilder();
        Document document = sb.build(ResourceLoader.loadResource(_app, strReportFile, getClass()));

        Parser parser = new Parser(ext.getDataBindingContext());
        parser.createTree(document);

        _ot = parser.getTree();

        _context = new GWReportContext(null, ext, GozerDisplayMode.PDF, _ot);
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println(e);
    }

}

From source file:com.swordlord.gozer.components.wicket.action.button.GWAbstractAction.java

License:Open Source License

/**
 * Loads the ObjectTree from the given GozerFrameExtension. Checks JCR first
 * and then loads from the HD afterwards.
 * //from w  ww .j a  v a 2  s.  com
 * @param gfe
 *            GozerFrameExtension to load tree from.
 * @return Returns loaded ObjectTree
 */
protected ObjectTree getObjectTree(IGozerFrameExtension gfe) {
    try {
        String layoutFileName = gfe.getGozerLayoutFileName();

        // Search the gozer configuration file first in the JCR Repository
        // then on the file system.
        InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName);

        SAXBuilder sb = new SAXBuilder();
        Document document = sb.build(inputStream);

        Parser parser = new Parser(gfe.getDataBindingContext());
        parser.createTree(document);
        ObjectTree ot = parser.getTree();

        return ot;
    } catch (JDOMException e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
    } catch (NullPointerException e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
        e.printStackTrace();
    } catch (Exception e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
    }

    return null;
}

From source file:com.swordlord.gozer.ui.gozerframe.WicketGozerPanel.java

License:Open Source License

protected ObjectTree getObjectTree(IGozerFrameExtension gfe) {
    try {// w w w.jav  a2s .c  o  m
        String layoutFileName = gfe.getGozerLayoutFileName();

        //Search the gozer configuration file first in the JCR Repository then on the file system. 
        InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName);

        SAXBuilder sb = new SAXBuilder();
        Document document = sb.build(inputStream);

        Parser parser = new Parser(gfe.getDataBindingContext());
        parser.createTree(document);
        ObjectTree ot = parser.getTree();

        return ot;
    } catch (JDOMException e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
    } catch (NullPointerException e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
        e.printStackTrace();
    } catch (Exception e) {
        String error = MessageFormat.format(
                "Error when rendering ObjectTree with GozerFile: {0}, Error: {1}, Cause: {2}",
                gfe.getGozerLayoutFileName(), e, e.getCause());
        LOG.error(error);
    }

    return null;
}

From source file:com.swordlord.gozer.ui.gozerframe.WicketGozerReportPanel.java

License:Open Source License

protected ObjectTree getObjectTree(GozerReportExtension gfe) {
    try {/*from  w  ww .  j a v a  2  s  . com*/
        String layoutFileName = gfe.getGozerLayoutFileName();

        //Search the gozer configuration file first in the JCR Repository then on the file system. 
        InputStream inputStream = GozerFileLoader.getGozerLayout(getApplication(), layoutFileName);

        SAXBuilder sb = new SAXBuilder();
        Document document = sb.build(inputStream);

        Parser parser = new Parser(gfe.getDataBindingContext());
        parser.createTree(document);
        ObjectTree ot = parser.getTree();
        return ot;
    } catch (JDOMException eJDOM) {
        LOG.error(eJDOM);
    } catch (Exception e) {
        LOG.error(e);
    }
    return null;
}

From source file:com.tactfactory.harmony.ProjectContext.java

License:Open Source License

/**
 * Extract Project NameSpace from AndroidManifest file.
 *
 * @param manifest Manifest File//from  www.j  a  va2s .  c om
 * @return Project Name Space
 */
public static void loadNameSpaceFromManifest(final File manifest) {
    String result = null;
    SAXBuilder builder;
    Document doc;

    if (manifest.exists()) {
        // Make engine
        builder = new SAXBuilder();
        try {
            // Load XML File
            doc = builder.build(manifest);

            // Load Root element
            final Element rootNode = doc.getRootElement();

            // Get Name Space from package declaration
            result = rootNode.getAttributeValue("package");
            result = result.replaceAll("\\.", HarmonyContext.DELIMITER);
        } catch (final JDOMException e) {
            ConsoleUtils.displayError(e);
        } catch (final IOException e) {
            ConsoleUtils.displayError(e);
        }
    }

    if (result != null) {
        ApplicationMetadata.INSTANCE.setProjectNameSpace(result.trim());
    }
}

From source file:com.tactfactory.harmony.ProjectContext.java

License:Open Source License

/**
 * Extract Project Name from configuration file.
 *
 * @param config Configuration file/*from  w  w  w .j a v  a  2  s  . com*/
 * @return Project Name Space
 */
public static void loadProjectNameFromConfig(final File config) {
    String result = null;
    SAXBuilder builder;
    Document doc;

    if (config.exists()) {
        // Make engine
        builder = new SAXBuilder();
        try {
            // Load XML File
            doc = builder.build(config);
            // Load Root element
            final Element rootNode = doc.getRootElement();
            result = rootNode.getAttribute("name").getValue();
        } catch (final JDOMException e) {
            ConsoleUtils.displayError(e);
        } catch (final IOException e) {
            ConsoleUtils.displayError(e);
        }
    }

    if (result != null) {
        ApplicationMetadata.INSTANCE.setName(result.trim());
    }
}

From source file:com.tactfactory.harmony.utils.XMLUtils.java

License:Open Source License

/**
 * Open an XML file.//from   w  w  w  .j  av  a  2 s  .c  om
 * @param fileName The name of the file.
 * @return The openened Document object. Or null if nothing found.
 */
public static Document openXMLFile(final String fileName) {
    Document doc = null;

    // Make engine
    final SAXBuilder builder = new SAXBuilder();
    final File xmlFile = TactFileUtils.makeFile(fileName);

    try {
        // Load XML File
        doc = builder.build(xmlFile);

    } catch (JDOMException e) {
        ConsoleUtils.displayError(e);
    } catch (IOException e) {
        ConsoleUtils.displayError(e);
    }

    return doc;
}