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);
}
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);
}
}
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>
* <Filter_0>
* <Module_0 PresetGUID="{D527E1A0-2CC7-4FE5-99F7-C62355BFBD31}" />
* </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;
}
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);
}
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++;
}
}
Aggregations