* Realizuje graf na zaklade predanych parametru
* @param Map params
* @return DataObject
*/
public DataObject realizeGraph(Map params){
DataObject dataObj = new DataObject();
Filter filter = new Filter();
if (this._graphDao == null) {
logger.error("Neni definovan DAO objekt");
return new DataObject(501, "Neni definovan DAO objekt");
}
/*
* Nacteni hodnot parametru do objektu Filter
*/
try {
if ( params.containsKey("dateFrom") )
filter.setRawDateFrom( params.get("dateFrom").toString() );
if ( params.containsKey("dateTo") )
filter.setRawDateTo( params.get("dateTo").toString() );
if (params.containsKey("facility") && params.get("facility") instanceof Collection )
filter.setFacility( new TreeSet((List)params.get("facility")) );
if (params.containsKey("severity") && params.get("severity") instanceof Collection )
filter.setSeverity( new TreeSet((List)params.get("severity")) );
if (params.containsKey("server") && params.get("server") instanceof Collection )
filter.setServer( new TreeSet((List)params.get("server")) );
if (params.containsKey("application") && params.get("application") instanceof Collection )
filter.setApplication( new TreeSet((List)params.get("application")) );
/*
* Urceni typu grafu a provedeni realizace
*/
if ( params.containsKey("graphType") && !params.get("graphType").toString().equals("") ) {
if (params.get("graphType").toString().equals("circle"))
dataObj = this.realizeCircleGraph(filter, params);
else if (params.get("graphType").toString().equals("bar"))
dataObj = this.realizeBarGraph(filter, params);
else if (params.get("graphType").toString().equals("sample"))
dataObj = this.realizeSampleGraph(filter, params);
else {
logger.error("Typ grafu obsahuje chybnou hodnotu");
return new DataObject(402, "Typ grafu obsahuje chybnou hodnotu");
}
} else {
logger.error("Neni definovan parametr typu grafu");
return new DataObject(400, "Neni definovan parametr typu grafu");
}
} catch (Exception ex) {
logger.error("Nepodarilo se vytvorit data pro graf: " + ex.getMessage());
return new DataObject(502, "Chyba v databazove komunikaci");
}
return dataObj;
}