1 package cz.frantovo.hrisniciSpameri;
3 import cz.frantovo.hrisniciSpameri.dao.CilDAO;
4 import cz.frantovo.hrisniciSpameri.dto.Cil;
5 import cz.frantovo.hrisniciSpameri.dto.SitovaAdresa;
6 import cz.frantovo.hrisniciSpameri.dto.Souhrn;
7 import java.io.Serializable;
9 import java.text.DateFormat;
10 import java.text.ParseException;
11 import java.text.SimpleDateFormat;
12 import java.util.ArrayList;
13 import java.util.Collection;
14 import java.util.logging.Level;
15 import java.util.logging.Logger;
18 * Beana zprostředkovávající denní souhrn hříšníků.
21 public class DenniSouhrn implements Serializable {
23 private static final long serialVersionUID = 7932392366943861342L;
24 private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName());
25 private static final long DEN = 1000 * 60 * 60 * 24;
26 private static String formatDataVzor = "yyyy-MM-dd";
27 public static DateFormat formatData = new SimpleDateFormat(formatDataVzor);
31 public String getDenString() {
32 return formatData.format(getDen());
35 public Date getDen() {
42 public void setDen(Date den) {
48 log.log(Level.FINE, "Den nastaven na: " + formatData.format(den));
51 public void setDenString(String den) {
57 this.den = new Date(formatData.parse(den).getTime());
58 } catch (ParseException e) {
59 log.log(Level.FINE, "Chybně zadané datum: " + den, e);
64 public void setCilString(String cil) {
66 this.cil = Integer.parseInt(cil);
67 } catch (Exception e) {
72 public void setCil(int cil) {
76 public String getCilString() {
77 return String.valueOf(cil);
85 * Ve výchozím stavu zobrazujeme souhrn za předešlý den.
88 private static Date getVychoziDen() {
89 return new Date(System.currentTimeMillis() - DEN);
92 private void nastavVychoziDen() {
93 log.log(Level.FINE, "Nastavuji den na výchozí hodnotu.");
94 setDen(getVychoziDen());
97 public Collection<Souhrn> getSouhrn() {
98 Collection<Souhrn> souhrn = new ArrayList<Souhrn>();
100 Cil c = new Cil(1, "Frantovo.cz", "http://frantovo.cz/blog/", null, null);
102 for (int i = 1; i < 11; i++) {
103 Souhrn s = new Souhrn(getVychoziDen(), new SitovaAdresa("10.0.0.8", i + ".frantovo.cz"), 100 + i, c);
111 * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt.
113 public Collection<Cil> getSeznamCilu() {
114 Collection<Cil> cile = new CilDAO().getCile();
116 /** ne všechno musíme posílat do JSP vrstvy */