franta-hg@24: package cz.frantovo.sql.vyuka.web; franta-hg@24: franta-hg@24: import cz.frantovo.sql.vyuka.dao.HistorieDAO; franta-hg@24: import cz.frantovo.sql.vyuka.dao.PiskovisteDAO; franta-hg@24: import cz.frantovo.sql.vyuka.dto.Uzivatel; franta-hg@24: import cz.frantovo.sql.vyuka.dto.VysledekSQL; franta-hg@24: franta-hg@24: /** franta-hg@24: * Webová beana, která poskytuje data Ajaxovému JSPčku. franta-hg@24: * @author fiki franta-hg@24: */ franta-hg@24: public class Ajax { franta-hg@24: franta-hg@24: private final Uzivatel uzivatel = new Uzivatel(); franta-hg@24: private String sqlPrikaz; franta-hg@24: franta-hg@24: /** franta-hg@24: * Nastaví informace o klientovi (uživateli). franta-hg@24: * @param ipAdresa IP adresa, ze které přišel HTTP požadavek franta-hg@24: * @param ipPresmerovano HTTP hlavička x-forwarded-for franta-hg@24: * @param idSezeni javovská HTTP relace franta-hg@24: */ franta-hg@24: public void setKlient(String ipAdresa, String ipPresmerovano, String idSezeni) { franta-hg@24: if ("127.0.0.1".equals(ipAdresa) && ipPresmerovano != null) { franta-hg@24: uzivatel.setIpAdresa(ipPresmerovano); franta-hg@24: } else { franta-hg@24: uzivatel.setIpAdresa(ipAdresa); franta-hg@24: } franta-hg@24: uzivatel.setIdSezeni(idSezeni); franta-hg@24: } franta-hg@24: franta-hg@24: public void setSqlPrikaz(String sqlPrikaz) { franta-hg@24: this.sqlPrikaz = sqlPrikaz; franta-hg@24: } franta-hg@24: franta-hg@24: /** franta-hg@24: * @return Historie SQL příkazů daného uživatele. franta-hg@24: */ franta-hg@24: public VysledekSQL getHistorie() { franta-hg@24: HistorieDAO h = new HistorieDAO(); franta-hg@24: return h.nactiHistorii(uzivatel); franta-hg@24: } franta-hg@24: franta-hg@24: /** franta-hg@24: * Vykoná zadaný SQL příkaz v databázi. franta-hg@24: * @return Výsledek dotazu – tabulka, hláška nebo chyba. franta-hg@24: */ franta-hg@24: public VysledekSQL getSQLVysledek() { franta-hg@24: PiskovisteDAO p = new PiskovisteDAO(); franta-hg@24: return p.vykonejSQL(sqlPrikaz, uzivatel); franta-hg@24: } franta-hg@24: }