java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Texy.java
changeset 197 40b7aa9126d0
parent 196 27b751390163
child 198 3464334db89a
     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 -}