EventManager.getInstance().setEventsFilter(decodeFile(pSelectedFile));
}
private List<Filter> decodeFile(File pFile)
{
FilterXmlHandler gestionnaire = new FilterXmlHandler();
try {
SAXParserFactory fabrique = SAXParserFactory.newInstance();
SAXParser parseur = fabrique.newSAXParser();
parseur.parse(pFile, gestionnaire);
} catch (IOException pExc) {
LOGGER.error(pExc);
} catch (SAXException pExc) {
LOGGER.error(pExc);
} catch (ParserConfigurationException pExc) {
LOGGER.error(pExc);
}
List<Filter> filters = new ArrayList<Filter>();
for (Filter f: gestionnaire.getDecodedFilters() )
{
filters.add(new EventFilter(f));
}
return filters;
}