# HG changeset patch # User František Kučera <franta-hg@frantovo.cz> # 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 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://www.netbeans.org/ns/project/1"> + <type>org.netbeans.modules.ant.freeform</type> + <configuration> + <general-data xmlns="http://www.netbeans.org/ns/freeform-project/1"> + <!-- Do not use Project Properties customizer when editing this file manually. --> + <name>xml-web-generator</name> + <properties/> + <folders> + <source-folder> + <label>šablona/funkce/src</label> + <type>java</type> + <location>šablona/funkce/src</location> + </source-folder> + </folders> + <ide-actions> + <action name="build"> + <target>kompiluj-funkce</target> + </action> + <action name="clean"> + <target>čisti</target> + </action> + <action name="run"> + <target>generuj</target> + </action> + <action name="rebuild"> + <target>čisti</target> + <target>kompiluj-funkce</target> + </action> + </ide-actions> + <view> + <items> + <source-folder style="packages"> + <label>šablona/funkce/src</label> + <location>šablona/funkce/src</location> + </source-folder> + <source-file> + <location>build.xml</location> + </source-file> + </items> + <context-menu> + <ide-action name="build"/> + <ide-action name="rebuild"/> + <ide-action name="clean"/> + <ide-action name="run"/> + </context-menu> + </view> + </general-data> + <java-data xmlns="http://www.netbeans.org/ns/freeform-project-java/3"> + <compilation-unit> + <package-root>šablona/funkce/src</package-root> + <source-level>1.6</source-level> + </compilation-unit> + </java-data> + </configuration> +</project> 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(); + } +}