java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java
changeset 37 e32867db5487
parent 25 97bb16063d9e
child 74 48066e753dd6
     1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java	Mon Jun 01 22:06:25 2009 +0200
     1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java	Tue Jun 02 00:27:15 2009 +0200
     1.3 @@ -2,6 +2,8 @@
     1.4  
     1.5  import cz.frantovo.sql.vyuka.dao.HistorieDAO;
     1.6  import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
     1.7 +import cz.frantovo.sql.vyuka.dao.PruvodceDAO;
     1.8 +import cz.frantovo.sql.vyuka.dto.Pruvodce;
     1.9  import cz.frantovo.sql.vyuka.dto.Uzivatel;
    1.10  import cz.frantovo.sql.vyuka.dto.VysledekSQL;
    1.11  
    1.12 @@ -13,6 +15,8 @@
    1.13  
    1.14      private final Uzivatel uzivatel = new Uzivatel();
    1.15      private String sqlPrikaz;
    1.16 +    private long idPruvodce;
    1.17 +    private String kodPruvodce;
    1.18  
    1.19      /**
    1.20       * Nastaví informace o klientovi (uživateli).
    1.21 @@ -33,6 +37,14 @@
    1.22          this.sqlPrikaz = sqlPrikaz;
    1.23      }
    1.24  
    1.25 +    public void setIdPruvodce(long idPruvodce) {
    1.26 +        this.idPruvodce = idPruvodce;
    1.27 +    }
    1.28 +
    1.29 +    public void setKodPruvodce(String kodPruvodce) {
    1.30 +        this.kodPruvodce = kodPruvodce;
    1.31 +    }
    1.32 +
    1.33      /**
    1.34       * @return Historie SQL příkazů daného uživatele.
    1.35       */
    1.36 @@ -49,4 +61,62 @@
    1.37          PiskovisteDAO p = new PiskovisteDAO();
    1.38          return p.vykonejSQL(sqlPrikaz, uzivatel);
    1.39      }
    1.40 +
    1.41 +    /**
    1.42 +     * Načte stránku průvodce – podle ID.
    1.43 +     * @return průvodce nebo chybová hláška.
    1.44 +     */
    1.45 +    public Pruvodce getPruvodcePodleId() {
    1.46 +        PruvodceDAO dao = new PruvodceDAO();
    1.47 +        Pruvodce p = dao.getPruvodce(idPruvodce);
    1.48 +        return osetriChybuPruvodce(p);
    1.49 +    }
    1.50 +
    1.51 +    /**
    1.52 +     * Načte stránku průvodce – podle kódu.
    1.53 +     * @param kod kód průvodce, kterého hledáme.
    1.54 +     * @return průvodce nebo chybová hláška.
    1.55 +     */
    1.56 +    public Pruvodce getPruvodcePodleKodu() {
    1.57 +        PruvodceDAO dao = new PruvodceDAO();
    1.58 +        Pruvodce p = dao.getPruvodce(kodPruvodce);
    1.59 +        return osetriChybuPruvodce(p);
    1.60 +    }
    1.61 +
    1.62 +    /**
    1.63 +     * Načte stránku průvodce.
    1.64 +     * idPruvodce = id, ke kterému hledáme předchozí stránku (záznam před).
    1.65 +     * @return průvodce nebo chybová hláška.
    1.66 +     */
    1.67 +    public Pruvodce getPruvodcePredchozi() {
    1.68 +        PruvodceDAO dao = new PruvodceDAO();
    1.69 +        Pruvodce p = dao.getPruvodcePredchozi(idPruvodce);
    1.70 +        return osetriChybuPruvodce(p);
    1.71 +    }
    1.72 +
    1.73 +    /**
    1.74 +     * Načte stránku průvodce.
    1.75 +     * idPruvodce = id, ke kterému hledáme následující stránku (záznam po).
    1.76 +     * @return průvodce nebo chybová hláška.
    1.77 +     */
    1.78 +    public Pruvodce getPruvodceNasledujici() {
    1.79 +        PruvodceDAO dao = new PruvodceDAO();
    1.80 +        Pruvodce p = dao.getPruvodceNasledujici(idPruvodce);
    1.81 +        return osetriChybuPruvodce(p);
    1.82 +    }
    1.83 +
    1.84 +    /**
    1.85 +     * @param p Stránka průvodce načtená z databáze.
    1.86 +     * @return zadaná stránka, nebo chybová hláška, pokud bylo načteno „null“
    1.87 +     */
    1.88 +    private static Pruvodce osetriChybuPruvodce(Pruvodce p) {
    1.89 +        if (p == null) {
    1.90 +            p = new Pruvodce();
    1.91 +            p.setKod("chyba");
    1.92 +            p.setNadpis("pruvodce.chyba.nadpis");
    1.93 +            p.setObsah("pruvodce.chyba.obsah");
    1.94 +            p.setLokalizovat(true);
    1.95 +        }
    1.96 +        return p;
    1.97 +    }
    1.98  }