* @param Map params
* @return DataObject
*/
private DataObject metaAction(String subaction, Map params) {
DataObject dataObj = new DataObject();
SimpleMetadataManager meta = new SimpleMetadataManager();
//meta.setMetadataDao(new StaticMetadataDao());
/*
* Ziska vsechny metadata (facility, severity, servery, aplikace)
*/
if (subaction.equals("all")) {
logger.debug("Pristup na subakci meta." + subaction);
boolean success = true;
DataObject appDataObj = new DataObject();
DataObject sevDataObj = new DataObject();
DataObject facDataObj = new DataObject();
DataObject serDataObj = new DataObject();
if (success) {
appDataObj = meta.getApplications();
if (appDataObj.getCode() != 0)
success = false;
}
if (success) {
sevDataObj = meta.getSeverity();
if (sevDataObj.getCode() != 0)
success = false;
}
if (success) {
facDataObj = meta.getFacility();
if (facDataObj.getCode() != 0)
success = false;
}
if (success) {
serDataObj = meta.getServers();
if (serDataObj.getCode() != 0)
success = false;
}
if (!success) {
dataObj.setCode(500);
dataObj.setMessage("Vyskytla se blize nespecifikovana chyba pri pozadavku na vsechna metadata");
logger.warn("Blize nespecifikovatelna chyba pri pozadavku na metadata");
return dataObj;
}
Map data = new HashMap();
data.put("application", appDataObj.getRawData());
data.put("severity", sevDataObj.getRawData());
data.put("facility", facDataObj.getRawData());
data.put("computer", serDataObj.getRawData());
dataObj.setData("");
dataObj.setRawData(data);
/*
* Ziska vsechny severity
*/
} else if (subaction.equals("severity")) {
logger.debug("Pristup na subakci meta." + subaction);
dataObj = meta.getSeverity();
/*
* Ziska vsechny facility
*/
} else if (subaction.equals("facility")) {
logger.debug("Pristup na subakci meta." + subaction);
dataObj = meta.getFacility();
/*
* Ziska vsechny servery
*/
} else if (subaction.equals("server")) {
logger.debug("Pristup na subakci meta." + subaction);
dataObj = meta.getServers();
/*
* Ziska vsechny aplikace
*/
} else if (subaction.equals("application")) {
logger.debug("Pristup na subakci meta." + subaction);
dataObj = meta.getApplications();
} else {
dataObj.setCode(120);
dataObj.setMessage("Subakce meta.'" + subaction + "' neexistuje");
logger.warn("Subakce meta.'" + subaction + "' neexistuje");