1.1 --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Feb 15 22:24:37 2009 +0100
1.2 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Mar 01 13:04:10 2009 +0100
1.3 @@ -3,6 +3,7 @@
1.4 import cz.frantovo.hrisniciSpameri.dao.CilDAO;
1.5 import cz.frantovo.hrisniciSpameri.dao.SouhrnDAO;
1.6 import cz.frantovo.hrisniciSpameri.dto.Cil;
1.7 +import cz.frantovo.hrisniciSpameri.dto.Soucet;
1.8 import cz.frantovo.hrisniciSpameri.dto.Souhrn;
1.9 import java.io.Serializable;
1.10 import java.sql.Date;
1.11 @@ -11,6 +12,7 @@
1.12 import java.text.SimpleDateFormat;
1.13 import java.util.Calendar;
1.14 import java.util.Collection;
1.15 +import java.util.HashMap;
1.16 import java.util.logging.Level;
1.17 import java.util.logging.Logger;
1.18
1.19 @@ -89,6 +91,10 @@
1.20 }
1.21 }
1.22
1.23 + public String getKonecString() {
1.24 + return formatData.format(getKonec());
1.25 + }
1.26 +
1.27 public void setCilString(String cil) {
1.28 try {
1.29 this.cil = Integer.parseInt(cil);
1.30 @@ -119,6 +125,11 @@
1.31 setKonec(getVychoziKonec());
1.32 }
1.33
1.34 + /**
1.35 + * @return Denní souhrny útoků –
1.36 + * obsahuje IP adresy a domény útočníků,
1.37 + * datum je den poslendího útoku daného útočníka na daný cíl.
1.38 + */
1.39 public Collection<Souhrn> getSouhrn() {
1.40 Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(zacatek, konec, cil);
1.41
1.42 @@ -132,6 +143,25 @@
1.43 }
1.44
1.45 /**
1.46 + * @return Vyšší stupeň agregace než souhrn –
1.47 + * obsahuje jen součty útoků pro daný den a daný cíl,
1.48 + * neobsahuje podrobnosti o útočnících (ip adresa, doména).
1.49 + */
1.50 + public HashMap<Cil, Collection<Soucet>> getSoucty() {
1.51 + HashMap<Cil, Collection<Soucet>> soucty = new SouhrnDAO().getSoucty(zacatek, konec, cil);
1.52 +
1.53 + /** ne všechno musíme posílat do JSP vrstvy */
1.54 + for (Collection<Soucet> ss : soucty.values()) {
1.55 + for (Soucet s : ss) {
1.56 + s.getCil().setDatabaze(null);
1.57 + s.getCil().setSelekt(null);
1.58 + }
1.59 + }
1.60 +
1.61 + return soucty;
1.62 + }
1.63 +
1.64 + /**
1.65 * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt.
1.66 */
1.67 public Collection<Cil> getSeznamCilu() {