# HG changeset patch # User František Kučera # Date 1315930648 -7200 # Node ID 43505795334d10320a0e9189f8dd0f099f60cc07 # Parent 2e4e7891a2f7360b8ac23bda8c91ec2999607afc Netbeans projekt + refaktorování Javového kódu (první krok). diff -r 2e4e7891a2f7 -r 43505795334d nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nbproject/project.xml Tue Sep 13 18:17:28 2011 +0200 @@ -0,0 +1,56 @@ + + + org.netbeans.modules.ant.freeform + + + + xml-web-generator + + + + + java + šablona/funkce/src + + + + + kompiluj-funkce + + + čisti + + + generuj + + + čisti + kompiluj-funkce + + + + + + + šablona/funkce/src + + + build.xml + + + + + + + + + + + + + šablona/funkce/src + 1.6 + + + + diff -r 2e4e7891a2f7 -r 43505795334d šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Tue Sep 13 18:06:07 2011 +0200 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Tue Sep 13 18:17:28 2011 +0200 @@ -1,14 +1,12 @@ package cz.frantovo.xmlWebGenerator; -import java.io.BufferedReader; import java.io.File; import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; import java.io.PrintStream; import java.util.Date; import java.net.URI; import java.net.URISyntaxException; +import static cz.frantovo.xmlWebGenerator.NástrojeCLI.*; /** * Knihovna funkcí volaných z XSLT. @@ -24,7 +22,6 @@ private static final String PŘÍKAZ_PYGMENTIZE = "pygmentize"; private static final String PŘÍKAZ_DOT = "dot"; private static final String PŘÍKAZ_MARKDOWN = "markdown"; - private static final String PŘÍKAZ_WHICH = "which"; private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup"; private static int počítadloDiagramů = 0; @@ -183,42 +180,4 @@ return null; } } - - /** - * Čte proud dat dokud to jde a výsledek pak vrátí jako text. - * @param proud vstupní proud - * @return obsah proudu jako text - * @throws IOException - */ - private static String načtiProud(InputStream proud) throws IOException { - StringBuilder výsledek = new StringBuilder(); - BufferedReader buf = new BufferedReader(new InputStreamReader(proud)); - while (true) { - String radek = buf.readLine(); - if (radek == null) { - break; - } else { - výsledek.append(radek); - výsledek.append("\n"); - } - } - return výsledek.toString(); - } - - /** - * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný. - * @param příkaz jehož přítomnost zjišťujeme - * @return true pokud příkaz v systému existuje - */ - private static boolean isPříkazDostupný(String příkaz) { - try { - Runtime r = Runtime.getRuntime(); - Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz}); - p.waitFor(); - return p.exitValue() == 0; - } catch (Exception e) { - System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage()); - return false; - } - } } diff -r 2e4e7891a2f7 -r 43505795334d šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Tue Sep 13 18:17:28 2011 +0200 @@ -0,0 +1,53 @@ +package cz.frantovo.xmlWebGenerator; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +/** + * Pomocné funkce pro práci s příkazy + * @author fiki + */ +public class NástrojeCLI { + + private static final String PŘÍKAZ_WHICH = "which"; + + /** + * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný. + * @param příkaz jehož přítomnost zjišťujeme + * @return true pokud příkaz v systému existuje + */ + public static boolean isPříkazDostupný(String příkaz) { + try { + Runtime r = Runtime.getRuntime(); + Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz}); + p.waitFor(); + return p.exitValue() == 0; + } catch (Exception e) { + System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage()); + return false; + } + } + + /** + * Čte proud dat dokud to jde a výsledek pak vrátí jako text. + * @param proud vstupní proud + * @return obsah proudu jako text + * @throws IOException + */ + public static String načtiProud(InputStream proud) throws IOException { + StringBuilder výsledek = new StringBuilder(); + BufferedReader buf = new BufferedReader(new InputStreamReader(proud)); + while (true) { + String radek = buf.readLine(); + if (radek == null) { + break; + } else { + výsledek.append(radek); + výsledek.append("\n"); + } + } + return výsledek.toString(); + } +}