* @param Map params
* @return DataObject
*/
private DataObject filterAction(String subaction, Map params) {
DataObject dataObj = new DataObject();
SimpleFilterManager manager = new SimpleFilterManager();
manager.setFilterDao(new JdbcFilterDao());
manager.setTransformer(null);
/*
* Realizuje filtr na zaklade predanych parametru
* parametry:
* [id:int],[url:String] - pouzit ulozene filtry
* [dateFrom:String],[dateTo:String],[facility:List],[severity:List],[server:List],[application:List]
*/
if (subaction.equals("realize")) {
logger.debug("Pristup na subakci filter." + subaction);
if (params.containsKey("id") && Integer.parseInt(params.get("id").toString())!=0)
dataObj = manager.realizeFilter( Integer.parseInt(params.get("id").toString()) );
else if (params.containsKey("url") && !params.get("url").toString().equals(""))
dataObj = manager.realizeFilter( params.get("url").toString() );
else
dataObj = manager.realizeFilter(params);
/*
* Nacte filtr
* parametry:
* [id:int],[url:String] - vrati se jeden filtr
* - v ostatnich pripadech List<Filter> vsech filtru
*/
} else if (subaction.equals("load")) {
logger.debug("Pristup na subakci filter." + subaction);
dataObj = manager.getFilters(params);
/*
* Ulozi/aktualizuje filtr
* parametry:
* update:
* [id:int][password:String]
* insert:
* [name:String][password:String][url:String]
*/
} else if (subaction.equals("save")) {
logger.debug("Pristup na subakci filter." + subaction);
dataObj = manager.saveFilter(params);
/*
* Smaze filtr
* parametry:
* [id:int][password:String]
*/
} else if (subaction.equals("delete")) {
logger.debug("Pristup na subakci filter." + subaction);
dataObj = manager.deleteFilter(params);
} else {
dataObj.setCode(110);
dataObj.setMessage("Subakce filter.'" + subaction + "' neexistuje");