1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java Sun May 31 17:46:11 2009 +0200
1.3 @@ -0,0 +1,52 @@
1.4 +package cz.frantovo.sql.vyuka.web;
1.5 +
1.6 +import cz.frantovo.sql.vyuka.dao.HistorieDAO;
1.7 +import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
1.8 +import cz.frantovo.sql.vyuka.dto.Uzivatel;
1.9 +import cz.frantovo.sql.vyuka.dto.VysledekSQL;
1.10 +
1.11 +/**
1.12 + * Webová beana, která poskytuje data Ajaxovému JSPčku.
1.13 + * @author fiki
1.14 + */
1.15 +public class Ajax {
1.16 +
1.17 + private final Uzivatel uzivatel = new Uzivatel();
1.18 + private String sqlPrikaz;
1.19 +
1.20 + /**
1.21 + * Nastaví informace o klientovi (uživateli).
1.22 + * @param ipAdresa IP adresa, ze které přišel HTTP požadavek
1.23 + * @param ipPresmerovano HTTP hlavička x-forwarded-for
1.24 + * @param idSezeni javovská HTTP relace
1.25 + */
1.26 + public void setKlient(String ipAdresa, String ipPresmerovano, String idSezeni) {
1.27 + if ("127.0.0.1".equals(ipAdresa) && ipPresmerovano != null) {
1.28 + uzivatel.setIpAdresa(ipPresmerovano);
1.29 + } else {
1.30 + uzivatel.setIpAdresa(ipAdresa);
1.31 + }
1.32 + uzivatel.setIdSezeni(idSezeni);
1.33 + }
1.34 +
1.35 + public void setSqlPrikaz(String sqlPrikaz) {
1.36 + this.sqlPrikaz = sqlPrikaz;
1.37 + }
1.38 +
1.39 + /**
1.40 + * @return Historie SQL příkazů daného uživatele.
1.41 + */
1.42 + public VysledekSQL getHistorie() {
1.43 + HistorieDAO h = new HistorieDAO();
1.44 + return h.nactiHistorii(uzivatel);
1.45 + }
1.46 +
1.47 + /**
1.48 + * Vykoná zadaný SQL příkaz v databázi.
1.49 + * @return Výsledek dotazu – tabulka, hláška nebo chyba.
1.50 + */
1.51 + public VysledekSQL getSQLVysledek() {
1.52 + PiskovisteDAO p = new PiskovisteDAO();
1.53 + return p.vykonejSQL(sqlPrikaz, uzivatel);
1.54 + }
1.55 +}