franta-hg@3: package cz.frantovo.hrisniciSpameri; franta-hg@3: franta-hg@6: import cz.frantovo.hrisniciSpameri.dao.CilDAO; franta-hg@4: import cz.frantovo.hrisniciSpameri.dto.Cil; franta-hg@5: import cz.frantovo.hrisniciSpameri.dto.SitovaAdresa; franta-hg@4: import cz.frantovo.hrisniciSpameri.dto.Souhrn; franta-hg@3: import java.io.Serializable; franta-hg@4: import java.sql.Date; franta-hg@4: import java.text.DateFormat; franta-hg@4: import java.text.ParseException; franta-hg@4: import java.text.SimpleDateFormat; franta-hg@4: import java.util.ArrayList; franta-hg@4: import java.util.Collection; franta-hg@4: import java.util.logging.Level; franta-hg@4: import java.util.logging.Logger; franta-hg@3: franta-hg@3: /** franta-hg@4: * Beana zprostředkovávající denní souhrn hříšníků. franta-hg@3: * @author fiki franta-hg@3: */ franta-hg@3: public class DenniSouhrn implements Serializable { franta-hg@3: franta-hg@3: private static final long serialVersionUID = 7932392366943861342L; franta-hg@4: private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName()); franta-hg@4: private static final long DEN = 1000 * 60 * 60 * 24; franta-hg@20: private static String formatDataVzor = "yyyy-MM-dd"; franta-hg@4: public static DateFormat formatData = new SimpleDateFormat(formatDataVzor); franta-hg@4: private Date den; franta-hg@20: private int cil; franta-hg@20: franta-hg@20: public String getDenString() { franta-hg@20: return formatData.format(getDen()); franta-hg@20: } franta-hg@4: franta-hg@4: public Date getDen() { franta-hg@20: if (den == null) { franta-hg@20: nastavVychoziDen(); franta-hg@20: } franta-hg@4: return den; franta-hg@4: } franta-hg@4: franta-hg@4: public void setDen(Date den) { franta-hg@4: if (den == null) { franta-hg@4: nastavVychoziDen(); franta-hg@4: } else { franta-hg@4: this.den = den; franta-hg@4: } franta-hg@20: log.log(Level.FINE, "Den nastaven na: " + formatData.format(den)); franta-hg@4: } franta-hg@4: franta-hg@20: public void setDenString(String den) { franta-hg@20: if (den == null) { franta-hg@4: nastavVychoziDen(); franta-hg@4: } franta-hg@4: franta-hg@4: try { franta-hg@4: this.den = new Date(formatData.parse(den).getTime()); franta-hg@4: } catch (ParseException e) { franta-hg@20: log.log(Level.FINE, "Chybně zadané datum: " + den, e); franta-hg@4: nastavVychoziDen(); franta-hg@4: } franta-hg@4: } franta-hg@4: franta-hg@20: public void setCilString(String cil) { franta-hg@20: try { franta-hg@20: this.cil = Integer.parseInt(cil); franta-hg@20: } catch (Exception e) { franta-hg@20: this.cil = 0; franta-hg@20: } franta-hg@20: } franta-hg@20: franta-hg@20: public void setCil(int cil) { franta-hg@20: this.cil = cil; franta-hg@20: } franta-hg@20: franta-hg@20: public String getCilString() { franta-hg@20: return String.valueOf(cil); franta-hg@20: } franta-hg@20: franta-hg@20: public int getCil() { franta-hg@20: return cil; franta-hg@20: } franta-hg@20: franta-hg@4: /** franta-hg@4: * Ve výchozím stavu zobrazujeme souhrn za předešlý den. franta-hg@4: * @return včerejšek franta-hg@4: */ franta-hg@4: private static Date getVychoziDen() { franta-hg@4: return new Date(System.currentTimeMillis() - DEN); franta-hg@4: } franta-hg@4: franta-hg@4: private void nastavVychoziDen() { franta-hg@20: log.log(Level.FINE, "Nastavuji den na výchozí hodnotu."); franta-hg@4: setDen(getVychoziDen()); franta-hg@4: } franta-hg@4: franta-hg@4: public Collection getSouhrn() { franta-hg@4: Collection souhrn = new ArrayList(); franta-hg@4: franta-hg@20: Cil c = new Cil(1, "Frantovo.cz", "http://frantovo.cz/blog/", null, null); franta-hg@4: franta-hg@4: for (int i = 1; i < 11; i++) { franta-hg@20: Souhrn s = new Souhrn(getVychoziDen(), new SitovaAdresa("10.0.0.8", i + ".frantovo.cz"), 100 + i, c); franta-hg@5: souhrn.add(s); franta-hg@4: } franta-hg@4: franta-hg@4: return souhrn; franta-hg@4: } franta-hg@6: franta-hg@6: /** franta-hg@6: * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt. franta-hg@6: */ franta-hg@6: public Collection getSeznamCilu() { franta-hg@6: Collection cile = new CilDAO().getCile(); franta-hg@6: franta-hg@6: /** ne všechno musíme posílat do JSP vrstvy */ franta-hg@6: for (Cil c : cile) { franta-hg@6: c.setDatabaze(null); franta-hg@6: c.setSelekt(null); franta-hg@6: } franta-hg@6: franta-hg@6: return cile; franta-hg@6: } franta-hg@3: }