java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/Sprava.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Feb 2009 00:32:53 +0100
changeset 28 dbb434bd4b99
parent 23 b22c06c8a55c
child 32 3bc16e43872b
permissions -rw-r--r--
Generátor vytváří souhrny pro období od-do (včetně)
Funguje, ale kvůli překladům IP adres to trvá příliš dlouho.
Bude potřeba nejdříve vytvořit souhrn bez překladů (bude tam null)
a v dalším kole provést překlad IP adres → tím zkrátíme první databázovou transakci
a ušetříme přibližně třetinu času na překlady (pokud každá IP útočila třikrát)
nebo i více, pokud máme více cílů (je dost možné, že IP adresy útočníků budou stejné a nebudeme je muset překládat několikrát)
     1 package cz.frantovo.hrisniciSpameri;
     2 
     3 import cz.frantovo.hrisniciSpameri.dao.CilDAO;
     4 import cz.frantovo.hrisniciSpameri.dao.GeneratorSouhrnuDAO;
     5 import cz.frantovo.hrisniciSpameri.dto.Cil;
     6 import java.io.Serializable;
     7 import java.util.Collection;
     8 import java.sql.Date;
     9 
    10 /**
    11  * Beana, která vygeneruje denní souhrn.
    12  * Pokud pro daný den už souhr vygenerovaný byl, smaže ho.
    13  * Vše probíhá v jedné transakci.
    14  * @author fiki
    15  */
    16 public class Sprava implements Serializable {
    17 
    18     private static final long serialVersionUID = -9048188038805055786L;
    19 
    20     public boolean getGenerujSouhrn() {
    21         Date zacatek = new Date(0);
    22         Date konec = new Date(System.currentTimeMillis());
    23         Collection<Cil> cile = new CilDAO().getCile();
    24         for (Cil c : cile) {
    25             if (c.getId() == 1) {
    26                 new GeneratorSouhrnuDAO().generujSouhrn(c, zacatek, konec);
    27             }
    28         }
    29         System.out.println("Od: " + zacatek + " do: " + konec);
    30 
    31 
    32 
    33         return true;
    34     }
    35 }