java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java
changeset 40 fd29fd5a8e29
parent 30 0ffc8c1b2b9c
child 45 9e0fc657a9a9
     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() {