Search in sources :

Example 1 with StdXMLReader

use of org.freeplane.n3.nanoxml.StdXMLReader in project jwt by emweb.

the class WXmlLocalizedStrings method readXmlResource.

private void readXmlResource(String bundleName) {
    WApplication app = WApplication.getInstance();
    InputStream stream = null;
    for (String path : StringUtils.expandLocales(bundleName, app.getLocale().toString())) {
        try {
            stream = FileUtils.getResourceAsStream(path + ".xml");
        } catch (IOException e) {
        }
        if (stream != null)
            break;
    }
    if (stream == null) {
        logger.warn("Could not find resource \"" + bundleName + "\"");
        return;
    }
    try {
        XmlMessageParser xmlParser = new XmlMessageParser();
        IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
        parser.setBuilder(xmlParser);
        parser.setResolver(xmlParser);
        IXMLReader reader = new StdXMLReader(stream);
        parser.setReader(reader);
        parser.parse();
        keyValues.putAll(xmlParser.getKeyValues());
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (XMLException e) {
        e.printStackTrace();
    }
}
Also used : XMLException(net.n3.nanoxml.XMLException) IXMLReader(net.n3.nanoxml.IXMLReader) InputStream(java.io.InputStream) IXMLParser(net.n3.nanoxml.IXMLParser) StdXMLReader(net.n3.nanoxml.StdXMLReader) IOException(java.io.IOException)

Example 2 with StdXMLReader

use of org.freeplane.n3.nanoxml.StdXMLReader in project freeplane by freeplane.

the class TreeXmlReader method load.

/*
	 * (non-Javadoc)
	 * @see freeplane.persistence.Reader#load()
	 */
public void load(final Reader reader) throws XMLException {
    parser = new XMLParser();
    final IXMLReader nanoxmlReader = new StdXMLReader(reader);
    parser.setReader(nanoxmlReader);
    parser.setBuilder(this);
    parser.setValidator(new NonValidator());
    parser.parse();
}
Also used : NonValidator(org.freeplane.n3.nanoxml.NonValidator) IXMLReader(org.freeplane.n3.nanoxml.IXMLReader) StdXMLReader(org.freeplane.n3.nanoxml.StdXMLReader)

Example 3 with StdXMLReader

use of org.freeplane.n3.nanoxml.StdXMLReader in project freeplane by freeplane.

the class FilterController method loadConditions.

void loadConditions(final DefaultComboBoxModel filterConditionModel, final String pathToFilterFile, final boolean showPopupOnError) throws IOException {
    try {
        final IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
        File filterFile = new File(pathToFilterFile);
        final IXMLReader reader = new StdXMLReader(new BufferedInputStream(new FileInputStream(filterFile)));
        parser.setReader(reader);
        reader.setSystemID(filterFile.toURL().toString());
        final XMLElement loader = (XMLElement) parser.parse();
        final Vector<XMLElement> conditions = loader.getChildren();
        for (int i = 0; i < conditions.size(); i++) {
            final ASelectableCondition condition = getConditionFactory().loadCondition(conditions.get(i));
            if (condition != null) {
                filterConditionModel.addElement(condition);
            }
        }
    } catch (final FileNotFoundException e) {
    } catch (final AccessControlException e) {
    } catch (final Exception e) {
        LogUtils.warn(e);
        if (showPopupOnError) {
            UITools.errorMessage(TextUtils.getText("filters_not_loaded"));
        }
    }
}
Also used : IXMLReader(org.freeplane.n3.nanoxml.IXMLReader) FileNotFoundException(java.io.FileNotFoundException) AccessControlException(java.security.AccessControlException) XMLElement(org.freeplane.n3.nanoxml.XMLElement) FileInputStream(java.io.FileInputStream) ASelectableCondition(org.freeplane.features.filter.condition.ASelectableCondition) FileNotFoundException(java.io.FileNotFoundException) AccessControlException(java.security.AccessControlException) IOException(java.io.IOException) BufferedInputStream(java.io.BufferedInputStream) IXMLParser(org.freeplane.n3.nanoxml.IXMLParser) StdXMLReader(org.freeplane.n3.nanoxml.StdXMLReader) File(java.io.File)

Example 4 with StdXMLReader

use of org.freeplane.n3.nanoxml.StdXMLReader in project freeplane by freeplane.

the class ExportController method createXSLTExportActions.

private void createXSLTExportActions(final String xmlDescriptorFile) {
    InputStream xmlDescriptorStream = null;
    try {
        final IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
        final URL resource = ResourceController.getResourceController().getResource(xmlDescriptorFile);
        xmlDescriptorStream = resource.openStream();
        final IXMLReader reader = new StdXMLReader(xmlDescriptorStream);
        parser.setReader(reader);
        final XMLElement xml = (XMLElement) parser.parse();
        final Enumeration<XMLElement> actionDescriptors = xml.enumerateChildren();
        while (actionDescriptors.hasMoreElements()) {
            final XMLElement descriptor = actionDescriptors.nextElement();
            final String name = descriptor.getAttribute("name", null);
            final XMLElement xmlProperties = descriptor.getFirstChildNamed("properties");
            final Properties properties = xmlProperties.getAttributes();
            final ExportWithXSLT action = new ExportWithXSLT(name, properties);
            addExportEngine(action.getFileFilter(), action);
        }
    } catch (final Exception e) {
        LogUtils.severe(e);
    } finally {
        FileUtils.silentlyClose(xmlDescriptorStream);
    }
}
Also used : IXMLReader(org.freeplane.n3.nanoxml.IXMLReader) InputStream(java.io.InputStream) IXMLParser(org.freeplane.n3.nanoxml.IXMLParser) StdXMLReader(org.freeplane.n3.nanoxml.StdXMLReader) XMLElement(org.freeplane.n3.nanoxml.XMLElement) Properties(java.util.Properties) URL(java.net.URL)

Example 5 with StdXMLReader

use of org.freeplane.n3.nanoxml.StdXMLReader in project freeplane by freeplane.

the class ScriptingRegistration method registerScriptAddOns.

private void registerScriptAddOns() {
    File[] addonXmlFiles = AddOnsController.getController().getAddOnsDir().listFiles(new FilenameFilter() {

        @Override
        public boolean accept(File dir, String name) {
            return name.endsWith(".script.xml");
        }
    });
    final IXMLParser parser = XMLParserFactory.createDefaultXMLParser();
    for (File file : addonXmlFiles) {
        BufferedInputStream inputStream = null;
        try {
            inputStream = new BufferedInputStream(new FileInputStream(file));
            final IXMLReader reader = new StdXMLReader(inputStream);
            parser.setReader(reader);
            final ScriptAddOnProperties addOn = new ScriptAddOnProperties((XMLElement) parser.parse());
            addOn.setAddOnPropertiesFile(file);
            AddOnsController.getController().registerInstalledAddOn(addOn);
        } catch (final Exception e) {
            LogUtils.warn("error parsing " + file, e);
        } finally {
            FileUtils.silentlyClose(inputStream);
        }
    }
}
Also used : FilenameFilter(java.io.FilenameFilter) ScriptAddOnProperties(org.freeplane.plugin.script.addons.ScriptAddOnProperties) IXMLReader(org.freeplane.n3.nanoxml.IXMLReader) BufferedInputStream(java.io.BufferedInputStream) IXMLParser(org.freeplane.n3.nanoxml.IXMLParser) StdXMLReader(org.freeplane.n3.nanoxml.StdXMLReader) File(java.io.File) FileInputStream(java.io.FileInputStream)

Aggregations

IXMLReader (org.freeplane.n3.nanoxml.IXMLReader)8 StdXMLReader (org.freeplane.n3.nanoxml.StdXMLReader)8 IXMLParser (org.freeplane.n3.nanoxml.IXMLParser)7 XMLElement (org.freeplane.n3.nanoxml.XMLElement)6 BufferedInputStream (java.io.BufferedInputStream)5 File (java.io.File)5 FileInputStream (java.io.FileInputStream)5 IOException (java.io.IOException)5 StdXMLReader (net.n3.nanoxml.StdXMLReader)3 FilenameFilter (java.io.FilenameFilter)2 InputStream (java.io.InputStream)2 IXMLParser (net.n3.nanoxml.IXMLParser)2 IXMLReader (net.n3.nanoxml.IXMLReader)2 Dimension (java.awt.Dimension)1 Frame (java.awt.Frame)1 FileNotFoundException (java.io.FileNotFoundException)1 StringReader (java.io.StringReader)1 URL (java.net.URL)1 AccessControlException (java.security.AccessControlException)1 Locale (java.util.Locale)1