1 package cz.frantovo.hrisniciSpameri;
3 import cz.frantovo.hrisniciSpameri.dto.Cil;
4 import cz.frantovo.hrisniciSpameri.dto.SitovaAdresa;
5 import cz.frantovo.hrisniciSpameri.dto.Souhrn;
6 import java.io.Serializable;
7 import java.net.InetAddress;
8 import java.net.UnknownHostException;
10 import java.text.DateFormat;
11 import java.text.ParseException;
12 import java.text.SimpleDateFormat;
13 import java.util.ArrayList;
14 import java.util.Collection;
15 import java.util.logging.Level;
16 import java.util.logging.Logger;
19 * Beana zprostředkovávající denní souhrn hříšníků.
22 public class DenniSouhrn implements Serializable {
24 private static final long serialVersionUID = 7932392366943861342L;
25 private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName());
26 private static final long DEN = 1000 * 60 * 60 * 24;
27 private static String formatDataVzor = "yyyy-mm-dd";
28 public static DateFormat formatData = new SimpleDateFormat(formatDataVzor);
31 public Date getDen() {
35 public void setDen(Date den) {
41 log.log(Level.INFO, "Den nastaven na: " + formatData.format(den));
44 public void setDen(String den) {
45 if (den == null || den.length() != formatDataVzor.length()) {
50 this.den = new Date(formatData.parse(den).getTime());
51 } catch (ParseException e) {
52 log.log(Level.INFO, "Chybně zadané datum: " + den, e);
58 * Ve výchozím stavu zobrazujeme souhrn za předešlý den.
61 private static Date getVychoziDen() {
62 return new Date(System.currentTimeMillis() - DEN);
65 private void nastavVychoziDen() {
66 log.log(Level.INFO, "Nastavuji den na výchozí hodnotu.");
67 setDen(getVychoziDen());
70 public Collection<Souhrn> getSouhrn() {
71 Collection<Souhrn> souhrn = new ArrayList<Souhrn>();
73 Cil cil = new Cil(1, "Frantovo.cz", "http://frantovo.cz/blog/", null, null);
75 for (int i = 1; i < 11; i++) {
76 Souhrn s = new Souhrn(getVychoziDen(), new SitovaAdresa("10.0.0.8", i + ".frantovo.cz"), 100 + i, cil);