1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Texy.java Mon Nov 07 20:31:08 2011 +0100
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,63 +0,0 @@
1.4 -package cz.frantovo.nekurak.ext;
1.5 -
1.6 -import cz.frantovo.nekurak.vyjimky.TexyVyjimka;
1.7 -import java.io.BufferedReader;
1.8 -import java.io.IOException;
1.9 -import java.io.InputStreamReader;
1.10 -import java.io.OutputStreamWriter;
1.11 -import java.net.URL;
1.12 -import java.net.URLConnection;
1.13 -import java.net.URLEncoder;
1.14 -import java.util.logging.Level;
1.15 -import java.util.logging.Logger;
1.16 -
1.17 -/**
1.18 - * Neprovádí vlastní interpretaci Texy syntaxe, ale volá HTTP službu napsanou v PHP.
1.19 - * TODO: použít webové služby, nebo něco lepšího než ruční práci s URL.
1.20 - * @author fiki
1.21 - */
1.22 -public class Texy {
1.23 -
1.24 - /** TODO: parametrizovatelnost */
1.25 - private static final String URL_SLUZBY = "http://nekurak.net/texy/http/";
1.26 - private static final String KODOVANI = "UTF-8";
1.27 - private static final Logger log = Logger.getLogger(Texy.class.getSimpleName());
1.28 -
1.29 - public String preved(String text) throws TexyVyjimka {
1.30 - OutputStreamWriter wr = null;
1.31 - BufferedReader rd = null;
1.32 - try {
1.33 - URL url = new URL(URL_SLUZBY);
1.34 - URLConnection spojeni = url.openConnection();
1.35 - spojeni.setDoOutput(true);
1.36 -
1.37 - /** Odešleme data */
1.38 - wr = new OutputStreamWriter(spojeni.getOutputStream());
1.39 - wr.write(URLEncoder.encode(text, KODOVANI));
1.40 - wr.flush();
1.41 -
1.42 - /** Přijmeme odpověď */
1.43 - rd = new BufferedReader(new InputStreamReader(spojeni.getInputStream(), KODOVANI));
1.44 - StringBuilder vysledek = new StringBuilder();
1.45 - String radka;
1.46 - while ((radka = rd.readLine()) != null) {
1.47 - vysledek.append(radka);
1.48 - }
1.49 -
1.50 - return vysledek.toString();
1.51 - } catch (Exception e) {
1.52 - throw new TexyVyjimka("Chyba při zpracovávání textu: " + text, e);
1.53 - } finally {
1.54 - try {
1.55 - wr.close();
1.56 - } catch (IOException e) {
1.57 - log.log(Level.WARNING, "Selhalo zavírání OutputStreamWriteru", e);
1.58 - }
1.59 - try {
1.60 - rd.close();
1.61 - } catch (IOException e) {
1.62 - log.log(Level.WARNING, "Selhalo zavírání BufferedReaderu", e);
1.63 - }
1.64 - }
1.65 - }
1.66 -}