diff -r 0ffc8c1b2b9c -r fd29fd5a8e29 java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Feb 15 22:24:37 2009 +0100 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Mar 01 13:04:10 2009 +0100 @@ -3,6 +3,7 @@ import cz.frantovo.hrisniciSpameri.dao.CilDAO; import cz.frantovo.hrisniciSpameri.dao.SouhrnDAO; import cz.frantovo.hrisniciSpameri.dto.Cil; +import cz.frantovo.hrisniciSpameri.dto.Soucet; import cz.frantovo.hrisniciSpameri.dto.Souhrn; import java.io.Serializable; import java.sql.Date; @@ -11,6 +12,7 @@ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Collection; +import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -89,6 +91,10 @@ } } + public String getKonecString() { + return formatData.format(getKonec()); + } + public void setCilString(String cil) { try { this.cil = Integer.parseInt(cil); @@ -119,6 +125,11 @@ setKonec(getVychoziKonec()); } + /** + * @return Denní souhrny útoků – + * obsahuje IP adresy a domény útočníků, + * datum je den poslendího útoku daného útočníka na daný cíl. + */ public Collection getSouhrn() { Collection souhrn = new SouhrnDAO().getSouhrn(zacatek, konec, cil); @@ -132,6 +143,25 @@ } /** + * @return Vyšší stupeň agregace než souhrn – + * obsahuje jen součty útoků pro daný den a daný cíl, + * neobsahuje podrobnosti o útočnících (ip adresa, doména). + */ + public HashMap> getSoucty() { + HashMap> soucty = new SouhrnDAO().getSoucty(zacatek, konec, cil); + + /** ne všechno musíme posílat do JSP vrstvy */ + for (Collection ss : soucty.values()) { + for (Soucet s : ss) { + s.getCil().setDatabaze(null); + s.getCil().setSelekt(null); + } + } + + return soucty; + } + + /** * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt. */ public Collection getSeznamCilu() {