java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java
author František Kučera <franta-hg@frantovo.cz>
Sat Feb 14 19:31:33 2009 +0100 (2009-02-14)
changeset 23 b22c06c8a55c
parent 21 2bc6c427894d
child 26 feb4c3774c42
permissions -rw-r--r--
Generátor generuje souhrny i překládá IP adresy na domény
franta-hg@3
     1
package cz.frantovo.hrisniciSpameri;
franta-hg@3
     2
franta-hg@6
     3
import cz.frantovo.hrisniciSpameri.dao.CilDAO;
franta-hg@21
     4
import cz.frantovo.hrisniciSpameri.dao.SouhrnDAO;
franta-hg@4
     5
import cz.frantovo.hrisniciSpameri.dto.Cil;
franta-hg@4
     6
import cz.frantovo.hrisniciSpameri.dto.Souhrn;
franta-hg@3
     7
import java.io.Serializable;
franta-hg@4
     8
import java.sql.Date;
franta-hg@4
     9
import java.text.DateFormat;
franta-hg@4
    10
import java.text.ParseException;
franta-hg@4
    11
import java.text.SimpleDateFormat;
franta-hg@4
    12
import java.util.Collection;
franta-hg@4
    13
import java.util.logging.Level;
franta-hg@4
    14
import java.util.logging.Logger;
franta-hg@3
    15
franta-hg@3
    16
/**
franta-hg@4
    17
 * Beana zprostředkovávající denní souhrn hříšníků.
franta-hg@3
    18
 * @author fiki
franta-hg@3
    19
 */
franta-hg@3
    20
public class DenniSouhrn implements Serializable {
franta-hg@3
    21
franta-hg@3
    22
    private static final long serialVersionUID = 7932392366943861342L;
franta-hg@4
    23
    private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName());
franta-hg@20
    24
    private static String formatDataVzor = "yyyy-MM-dd";
franta-hg@4
    25
    public static DateFormat formatData = new SimpleDateFormat(formatDataVzor);
franta-hg@4
    26
    private Date den;
franta-hg@20
    27
    private int cil;
franta-hg@20
    28
franta-hg@20
    29
    public String getDenString() {
franta-hg@20
    30
        return formatData.format(getDen());
franta-hg@20
    31
    }
franta-hg@4
    32
franta-hg@4
    33
    public Date getDen() {
franta-hg@20
    34
        if (den == null) {
franta-hg@20
    35
            nastavVychoziDen();
franta-hg@20
    36
        }
franta-hg@4
    37
        return den;
franta-hg@4
    38
    }
franta-hg@4
    39
franta-hg@4
    40
    public void setDen(Date den) {
franta-hg@4
    41
        if (den == null) {
franta-hg@4
    42
            nastavVychoziDen();
franta-hg@4
    43
        } else {
franta-hg@4
    44
            this.den = den;
franta-hg@4
    45
        }
franta-hg@20
    46
        log.log(Level.FINE, "Den nastaven na: " + formatData.format(den));
franta-hg@4
    47
    }
franta-hg@4
    48
franta-hg@20
    49
    public void setDenString(String den) {
franta-hg@20
    50
        if (den == null) {
franta-hg@4
    51
            nastavVychoziDen();
franta-hg@4
    52
        }
franta-hg@4
    53
franta-hg@4
    54
        try {
franta-hg@4
    55
            this.den = new Date(formatData.parse(den).getTime());
franta-hg@4
    56
        } catch (ParseException e) {
franta-hg@20
    57
            log.log(Level.FINE, "Chybně zadané datum: " + den, e);
franta-hg@4
    58
            nastavVychoziDen();
franta-hg@4
    59
        }
franta-hg@4
    60
    }
franta-hg@4
    61
franta-hg@20
    62
    public void setCilString(String cil) {
franta-hg@20
    63
        try {
franta-hg@20
    64
            this.cil = Integer.parseInt(cil);
franta-hg@20
    65
        } catch (Exception e) {
franta-hg@20
    66
            this.cil = 0;
franta-hg@20
    67
        }
franta-hg@20
    68
    }
franta-hg@20
    69
franta-hg@20
    70
    public void setCil(int cil) {
franta-hg@20
    71
        this.cil = cil;
franta-hg@20
    72
    }
franta-hg@20
    73
franta-hg@20
    74
    public String getCilString() {
franta-hg@20
    75
        return String.valueOf(cil);
franta-hg@20
    76
    }
franta-hg@20
    77
franta-hg@20
    78
    public int getCil() {
franta-hg@20
    79
        return cil;
franta-hg@20
    80
    }
franta-hg@20
    81
franta-hg@4
    82
    private void nastavVychoziDen() {
franta-hg@20
    83
        log.log(Level.FINE, "Nastavuji den na výchozí hodnotu.");
franta-hg@23
    84
        setDen(SouhrnDAO.getVychoziDen());
franta-hg@4
    85
    }
franta-hg@4
    86
franta-hg@4
    87
    public Collection<Souhrn> getSouhrn() {
franta-hg@21
    88
        Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(den, null, cil);
franta-hg@4
    89
franta-hg@21
    90
        /** ne všechno musíme posílat do JSP vrstvy */
franta-hg@21
    91
        for (Souhrn s : souhrn) {
franta-hg@21
    92
            s.getCil().setDatabaze(null);
franta-hg@21
    93
            s.getCil().setSelekt(null);
franta-hg@4
    94
        }
franta-hg@4
    95
franta-hg@4
    96
        return souhrn;
franta-hg@4
    97
    }
franta-hg@6
    98
franta-hg@6
    99
    /**
franta-hg@6
   100
     * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt.
franta-hg@6
   101
     */
franta-hg@6
   102
    public Collection<Cil> getSeznamCilu() {
franta-hg@6
   103
        Collection<Cil> cile = new CilDAO().getCile();
franta-hg@6
   104
franta-hg@6
   105
        /** ne všechno musíme posílat do JSP vrstvy */
franta-hg@6
   106
        for (Cil c : cile) {
franta-hg@6
   107
            c.setDatabaze(null);
franta-hg@6
   108
            c.setSelekt(null);
franta-hg@6
   109
        }
franta-hg@6
   110
franta-hg@6
   111
        return cile;
franta-hg@6
   112
    }
franta-hg@3
   113
}