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)
franta-hg@6
     1
package cz.frantovo.hrisniciSpameri;
franta-hg@6
     2
franta-hg@23
     3
import cz.frantovo.hrisniciSpameri.dao.CilDAO;
franta-hg@23
     4
import cz.frantovo.hrisniciSpameri.dao.GeneratorSouhrnuDAO;
franta-hg@23
     5
import cz.frantovo.hrisniciSpameri.dto.Cil;
franta-hg@23
     6
import java.io.Serializable;
franta-hg@23
     7
import java.util.Collection;
franta-hg@23
     8
import java.sql.Date;
franta-hg@23
     9
franta-hg@6
    10
/**
franta-hg@23
    11
 * Beana, která vygeneruje denní souhrn.
franta-hg@6
    12
 * Pokud pro daný den už souhr vygenerovaný byl, smaže ho.
franta-hg@6
    13
 * Vše probíhá v jedné transakci.
franta-hg@6
    14
 * @author fiki
franta-hg@6
    15
 */
franta-hg@23
    16
public class Sprava implements Serializable {
franta-hg@6
    17
franta-hg@23
    18
    private static final long serialVersionUID = -9048188038805055786L;
franta-hg@23
    19
franta-hg@23
    20
    public boolean getGenerujSouhrn() {
franta-hg@28
    21
        Date zacatek = new Date(0);
franta-hg@28
    22
        Date konec = new Date(System.currentTimeMillis());
franta-hg@23
    23
        Collection<Cil> cile = new CilDAO().getCile();
franta-hg@23
    24
        for (Cil c : cile) {
franta-hg@23
    25
            if (c.getId() == 1) {
franta-hg@28
    26
                new GeneratorSouhrnuDAO().generujSouhrn(c, zacatek, konec);
franta-hg@23
    27
            }
franta-hg@23
    28
        }
franta-hg@28
    29
        System.out.println("Od: " + zacatek + " do: " + konec);
franta-hg@23
    30
franta-hg@23
    31
franta-hg@23
    32
franta-hg@23
    33
        return true;
franta-hg@23
    34
    }
franta-hg@6
    35
}