Search in sources :

Example 6 with Filter

use of org.jdom2.filter.Filter in project jspwiki by apache.

the class XmlUtilTest method testParseFromStream.

@Test
public void testParseFromStream() throws FileNotFoundException {
    InputStream is = new FileInputStream(new File("./src/test/resources/ini/jspwiki_module.xml"));
    List<Element> elements = XmlUtil.parse(is, "/modules/plugin");
    Assert.assertEquals(2, elements.size());
    elements = XmlUtil.parse(is, "/modules/filter");
    Assert.assertEquals(0, elements.size());
    elements = XmlUtil.parse(is, "/modules/editor");
    Assert.assertEquals(0, elements.size());
    elements = XmlUtil.parse(is, "/modules/heck");
    Assert.assertEquals(0, elements.size());
    elements = XmlUtil.parse((InputStream) null, "/modules/editor");
    Assert.assertEquals(0, elements.size());
    elements = XmlUtil.parse(is, null);
    Assert.assertEquals(0, elements.size());
    IOUtils.closeQuietly(is);
}
Also used : FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) Element(org.jdom2.Element) File(java.io.File) FileInputStream(java.io.FileInputStream) Test(org.junit.Test)

Example 7 with Filter

use of org.jdom2.filter.Filter in project jspwiki by apache.

the class DefaultFilterManager method parseConfigFile.

/**
 *  Parses the XML filters configuration file.
 *
 * @param xmlStream stream to parse
 */
private void parseConfigFile(InputStream xmlStream) {
    List<Element> pageFilters = XmlUtil.parse(xmlStream, "/pagefilters/filter");
    for (Iterator<Element> i = pageFilters.iterator(); i.hasNext(); ) {
        Element f = i.next();
        String filterClass = f.getChildText("class");
        Properties props = new Properties();
        List<Element> params = f.getChildren("param");
        for (Iterator<Element> par = params.iterator(); par.hasNext(); ) {
            Element p = par.next();
            props.setProperty(p.getChildText("name"), p.getChildText("value"));
        }
        initPageFilter(filterClass, props);
    }
}
Also used : Element(org.jdom2.Element) Properties(java.util.Properties)

Example 8 with Filter

use of org.jdom2.filter.Filter in project stdlib by petergeneric.

the class CarbonSource method buildFilterElement.

/**
 * Builds a filter element that looks like:
 * <p/>
 * <pre>
 * &lt;Filter_0>
 *   &lt;Module_0 PresetGUID="{D527E1A0-2CC7-4FE5-99F7-C62355BFBD31}" />
 * &lt;/Filter_0>
 *
 * <pre>
 *
 * @param filterGUID
 * 		the guid to use for the PresetGUID attribute
 *
 * @return
 */
static Element buildFilterElement(String filterName, String filterGUID) {
    Element filter = new Element(filterName);
    Element module = new Element("Module_0");
    filter.addContent(module);
    module.setAttribute("PresetGUID", filterGUID);
    return filter;
}
Also used : Element(org.jdom2.Element)

Example 9 with Filter

use of org.jdom2.filter.Filter in project stdlib by petergeneric.

the class CarbonSource method setInOutPoint.

/**
 * Set the in/out frame points (expressed in timebase of 1/27,000,000)
 *
 * @param in
 * @param out
 */
public void setInOutPoint(long in, long out) {
    // Remove in/out point (we're replacing it)
    removeInOutPoint();
    // Build a new InOutPoints element
    Element filter = buildInOutElement(in, out);
    element.addContent(filter);
}
Also used : Element(org.jdom2.Element)

Example 10 with Filter

use of org.jdom2.filter.Filter in project stdlib by petergeneric.

the class CarbonSource method setFilterGUIDs.

/**
 * Set the filter GUID, replacing any filter that is currently defined
 *
 * @param filterGUIDs
 */
public void setFilterGUIDs(List<String> filterGUIDs) {
    int i = 0;
    for (String filterGUID : filterGUIDs) {
        // Remove filters (we're replacing them)
        removeFilter("Filter_" + i);
        // Build a new Filter_0 element
        Element filter = buildFilterElement("Filter_" + i, filterGUID);
        element.addContent(filter);
        i++;
    }
}
Also used : Element(org.jdom2.Element)

Aggregations

Element (org.jdom2.Element)43 Document (org.jdom2.Document)24 List (java.util.List)22 IOException (java.io.IOException)20 ArrayList (java.util.ArrayList)19 LogManager (org.apache.logging.log4j.LogManager)17 Logger (org.apache.logging.log4j.Logger)17 JDOMException (org.jdom2.JDOMException)17 Collectors (java.util.stream.Collectors)16 File (java.io.File)11 MCRException (org.mycore.common.MCRException)11 MCRObjectID (org.mycore.datamodel.metadata.MCRObjectID)11 Collections (java.util.Collections)10 MCRObject (org.mycore.datamodel.metadata.MCRObject)10 Map (java.util.Map)9 MCRAccessException (org.mycore.access.MCRAccessException)9 MCRConstants (org.mycore.common.MCRConstants)9 MCRDerivate (org.mycore.datamodel.metadata.MCRDerivate)9 MCRMetadataManager (org.mycore.datamodel.metadata.MCRMetadataManager)9 Files (java.nio.file.Files)8