Changeset 13:96e711f3ef48

Show
Ignore:
Timestamp:
05/29/09 00:36:44 (9 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Už to „něco“ dělá – zobrazujeme ukázková data.

Location:
java/sql-vyuka
Files:
1 added
2 removed
3 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java

    r12 r13  
    33import cz.frantovo.sql.vyuka.dto.Hlaska; 
    44import cz.frantovo.sql.vyuka.dto.Hlaska.Typ; 
     5import cz.frantovo.sql.vyuka.dto.Tabulka; 
     6import cz.frantovo.sql.vyuka.dto.Uzivatel; 
    57import cz.frantovo.sql.vyuka.dto.VysledekSQL; 
    68 
     
    1416     * @return Historie SQL příkazů daného uživatele. 
    1517     */ 
    16     public String getHistorie(String idSezeni) { 
     18    public String getHistorie(Uzivatel uzivatel) { 
    1719        VysledekSQL v = new VysledekSQL(); 
    1820        v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK)); 
    19         v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); 
     21        v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); 
    2022        v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); 
    2123        v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); 
    22         v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); 
     24        v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip, false)); 
     25 
     26 
     27        Tabulka t = new Tabulka(); 
     28        String[] zahlavi = {"Kdy", "SQL příkaz"}; 
     29        t.setZahlavi(zahlavi); 
     30        for (int i = 1; i < 4; i++) { 
     31            String[] hodnoty = {"Někdy " + i, "SELECT * FROM tabulka WHERE id = " + i}; 
     32            t.getHodnoty().add(hodnoty); 
     33        } 
     34        v.getTabulky().add(t); 
     35 
     36 
    2337        return v.getHtml(); 
    2438    } 
     
    2842     * @return Výsledek dotazu – tabulka, hláška nebo chyba. 
    2943     */ 
    30     public String geSQLVysledek(String sql, String idSezeni) { 
     44    public String geSQLVysledek(String sql, Uzivatel uzivatel) { 
    3145        VysledekSQL v = new VysledekSQL(); 
    3246        v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK)); 
    33         v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); 
     47        v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); 
    3448        v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK)); 
     49        v.getHlasky().add(new Hlaska("IP adresa: " + uzivatel.getIpAdresa(), Typ.OK)); 
     50        v.getHlasky().add(new Hlaska("IP adresa a SQL dotaz budou uloženy", Typ.Varovani)); 
    3551        v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); 
    3652        v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); 
    37         v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); 
     53        v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip, false)); 
     54 
     55        for (int n = 1; n < 3; n++) { 
     56            Tabulka t = new Tabulka(); 
     57            String[] zahlavi = {"Sloupeček 1", "Nějaké číslo"}; 
     58            t.setZahlavi(zahlavi); 
     59            for (int i = 1; i < 4; i++) { 
     60                Object[] hodnoty = {"počet " + i, new Integer(i * n)}; 
     61                t.getHodnoty().add(hodnoty); 
     62            } 
     63            v.getTabulky().add(t); 
     64        } 
     65 
    3866        return v.getHtml(); 
    3967    } 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Servlet.java

    r12 r13  
    11package cz.frantovo.sql.vyuka.ajax; 
    22 
     3import cz.frantovo.sql.vyuka.dto.Uzivatel; 
    34import java.io.IOException; 
    45import java.io.PrintWriter; 
     
    5455 
    5556            Ajax a = new Ajax(); 
    56             String idSezeni = request.getRequestedSessionId(); 
    5757 
     58            Uzivatel uzivatel = new Uzivatel(request.getRequestedSessionId(), request.getRemoteHost()); 
    5859 
    5960            switch (parametrAkce) { 
    6061                case vykonat: 
    61                     out.println(a.geSQLVysledek(request.getParameter("sql"), idSezeni)); 
     62                    out.println(a.geSQLVysledek(request.getParameter("sql"), uzivatel)); 
    6263                    break; 
    6364                case historie: 
    64                     out.println(a.getHistorie(idSezeni)); 
     65                    out.println(a.getHistorie(uzivatel)); 
    6566                    break; 
    6667                case test: 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java

    r12 r13  
    3636            html.append("<tbody>"); 
    3737            for (Object[] hh : getHodnoty()) { 
     38                html.append("<tr>"); 
    3839                for (Object h : hh) { 
    39                     html.append(formatujRadek(h)); 
     40                    html.append(formatujBunku(h)); 
    4041                } 
     42                html.append("</tr>"); 
    4143            } 
    4244            html.append("</tbody>"); 
     
    4951    } 
    5052 
    51     private String formatujRadek(Object o) { 
     53    private String formatujBunku(Object o) { 
     54        /** TODO: podporovat i jiné typy */ 
    5255        if (o instanceof Integer) { 
    5356            return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>";