[24] | 1 | package cz.frantovo.sql.vyuka.web; |
---|
| 2 | |
---|
| 3 | import cz.frantovo.sql.vyuka.dao.HistorieDAO; |
---|
| 4 | import cz.frantovo.sql.vyuka.dao.PiskovisteDAO; |
---|
| 5 | import cz.frantovo.sql.vyuka.dto.Uzivatel; |
---|
| 6 | import cz.frantovo.sql.vyuka.dto.VysledekSQL; |
---|
| 7 | |
---|
| 8 | /** |
---|
| 9 | * Webová beana, která poskytuje data Ajaxovému JSPčku. |
---|
| 10 | * @author fiki |
---|
| 11 | */ |
---|
| 12 | public class Ajax { |
---|
| 13 | |
---|
| 14 | private final Uzivatel uzivatel = new Uzivatel(); |
---|
| 15 | private String sqlPrikaz; |
---|
| 16 | |
---|
| 17 | /** |
---|
| 18 | * Nastaví informace o klientovi (uživateli). |
---|
| 19 | * @param ipAdresa IP adresa, ze které přišel HTTP požadavek |
---|
[25] | 20 | * @param ipPresmerovano HTTP hlavička x-forwarded-for (přidává proxy). |
---|
[24] | 21 | * @param idSezeni javovská HTTP relace |
---|
| 22 | */ |
---|
| 23 | public void setKlient(String ipAdresa, String ipPresmerovano, String idSezeni) { |
---|
| 24 | if ("127.0.0.1".equals(ipAdresa) && ipPresmerovano != null) { |
---|
| 25 | uzivatel.setIpAdresa(ipPresmerovano); |
---|
| 26 | } else { |
---|
| 27 | uzivatel.setIpAdresa(ipAdresa); |
---|
| 28 | } |
---|
| 29 | uzivatel.setIdSezeni(idSezeni); |
---|
| 30 | } |
---|
| 31 | |
---|
| 32 | public void setSqlPrikaz(String sqlPrikaz) { |
---|
| 33 | this.sqlPrikaz = sqlPrikaz; |
---|
| 34 | } |
---|
| 35 | |
---|
| 36 | /** |
---|
| 37 | * @return Historie SQL příkazů daného uživatele. |
---|
| 38 | */ |
---|
| 39 | public VysledekSQL getHistorie() { |
---|
| 40 | HistorieDAO h = new HistorieDAO(); |
---|
| 41 | return h.nactiHistorii(uzivatel); |
---|
| 42 | } |
---|
| 43 | |
---|
| 44 | /** |
---|
| 45 | * Vykoná zadaný SQL příkaz v databázi. |
---|
| 46 | * @return Výsledek dotazu – tabulka, hláška nebo chyba. |
---|
| 47 | */ |
---|
| 48 | public VysledekSQL getSQLVysledek() { |
---|
| 49 | PiskovisteDAO p = new PiskovisteDAO(); |
---|
| 50 | return p.vykonejSQL(sqlPrikaz, uzivatel); |
---|
| 51 | } |
---|
| 52 | } |
---|