java/code/src/com/redhat/rhn/frontend/xmlrpc/system/crash/CrashHandler.java | 32 ++++++++++ 1 file changed, 32 insertions(+)
New commits: commit 52d71ef72a358edf085c573d19c7e15b9e9b3e78 Author: Milan Zazrivec mzazrivec@redhat.com Date: Mon Mar 25 17:06:51 2013 +0100
abrt: new api: getCrashOverview
diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/crash/CrashHandler.java b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/crash/CrashHandler.java index d3f2a91..849ef1d 100644 --- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/crash/CrashHandler.java +++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/crash/CrashHandler.java @@ -33,6 +33,7 @@ import com.redhat.rhn.frontend.xmlrpc.BaseHandler; import com.redhat.rhn.frontend.xmlrpc.NoCrashesFoundException; import com.redhat.rhn.frontend.xmlrpc.CrashFileDownloadException; import com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer; +import com.redhat.rhn.frontend.dto.IdenticalCrashesDto; import com.redhat.rhn.frontend.xmlrpc.system.XmlRpcSystemHelper; import com.redhat.rhn.manager.download.DownloadManager; import com.redhat.rhn.manager.system.CrashManager; @@ -400,4 +401,35 @@ public class CrashHandler extends BaseHandler { } return returnList; } + + /** + * @param sessionKey Session ID + * @return Software Crash Overview + * + * @xmlrpc.doc Get Software Crash Overview + * @xmlrpc.param #param("string", "sessionKey") + * @xmlrpc.returntype + * #array() + * #struct("crash") + * #prop_desc("string", "uuid", "Crash UUID") + * #prop_desc("int", "crash_count", "Number of crashes occurred") + * #prop_des("int", "system_count", "Number of systems affected") + * #prop_desc("dateTime.iso8601", "last_report", "Last crash occurence") + * #struct_end() + * #array_end() + */ + public List getCrashOverview(String sessionKey) { + User user = getLoggedInUser(sessionKey); + List returnList = new ArrayList(); + for (IdenticalCrashesDto ic : CrashFactory.listIdenticalCrashesForOrg(user, + user.getOrg())) { + HashMap crashMap = new HashMap(); + crashMap.put("uuid", ic.getUuid()); + crashMap.put("crash_count", ic.getTotalCrashCount()); + crashMap.put("system_count", ic.getSystemCount()); + crashMap.put("last_report", ic.getLastCrashReport()); + returnList.add(crashMap); + } + return returnList; + } }
spacewalk-commits@lists.fedorahosted.org