Netbeans projekt + refaktorování Javového kódu (první krok).
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/nbproject/project.xml Tue Sep 13 18:17:28 2011 +0200
1.3 @@ -0,0 +1,56 @@
1.4 +<?xml version="1.0" encoding="UTF-8"?>
1.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
1.6 + <type>org.netbeans.modules.ant.freeform</type>
1.7 + <configuration>
1.8 + <general-data xmlns="http://www.netbeans.org/ns/freeform-project/1">
1.9 + <!-- Do not use Project Properties customizer when editing this file manually. -->
1.10 + <name>xml-web-generator</name>
1.11 + <properties/>
1.12 + <folders>
1.13 + <source-folder>
1.14 + <label>šablona/funkce/src</label>
1.15 + <type>java</type>
1.16 + <location>šablona/funkce/src</location>
1.17 + </source-folder>
1.18 + </folders>
1.19 + <ide-actions>
1.20 + <action name="build">
1.21 + <target>kompiluj-funkce</target>
1.22 + </action>
1.23 + <action name="clean">
1.24 + <target>čisti</target>
1.25 + </action>
1.26 + <action name="run">
1.27 + <target>generuj</target>
1.28 + </action>
1.29 + <action name="rebuild">
1.30 + <target>čisti</target>
1.31 + <target>kompiluj-funkce</target>
1.32 + </action>
1.33 + </ide-actions>
1.34 + <view>
1.35 + <items>
1.36 + <source-folder style="packages">
1.37 + <label>šablona/funkce/src</label>
1.38 + <location>šablona/funkce/src</location>
1.39 + </source-folder>
1.40 + <source-file>
1.41 + <location>build.xml</location>
1.42 + </source-file>
1.43 + </items>
1.44 + <context-menu>
1.45 + <ide-action name="build"/>
1.46 + <ide-action name="rebuild"/>
1.47 + <ide-action name="clean"/>
1.48 + <ide-action name="run"/>
1.49 + </context-menu>
1.50 + </view>
1.51 + </general-data>
1.52 + <java-data xmlns="http://www.netbeans.org/ns/freeform-project-java/3">
1.53 + <compilation-unit>
1.54 + <package-root>šablona/funkce/src</package-root>
1.55 + <source-level>1.6</source-level>
1.56 + </compilation-unit>
1.57 + </java-data>
1.58 + </configuration>
1.59 +</project>
2.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Tue Sep 13 18:06:07 2011 +0200
2.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Tue Sep 13 18:17:28 2011 +0200
2.3 @@ -1,14 +1,12 @@
2.4 package cz.frantovo.xmlWebGenerator;
2.5
2.6 -import java.io.BufferedReader;
2.7 import java.io.File;
2.8 import java.io.IOException;
2.9 -import java.io.InputStream;
2.10 -import java.io.InputStreamReader;
2.11 import java.io.PrintStream;
2.12 import java.util.Date;
2.13 import java.net.URI;
2.14 import java.net.URISyntaxException;
2.15 +import static cz.frantovo.xmlWebGenerator.NástrojeCLI.*;
2.16
2.17 /**
2.18 * Knihovna funkcí volaných z XSLT.
2.19 @@ -24,7 +22,6 @@
2.20 private static final String PŘÍKAZ_PYGMENTIZE = "pygmentize";
2.21 private static final String PŘÍKAZ_DOT = "dot";
2.22 private static final String PŘÍKAZ_MARKDOWN = "markdown";
2.23 - private static final String PŘÍKAZ_WHICH = "which";
2.24 private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
2.25 private static int počítadloDiagramů = 0;
2.26
2.27 @@ -183,42 +180,4 @@
2.28 return null;
2.29 }
2.30 }
2.31 -
2.32 - /**
2.33 - * Čte proud dat dokud to jde a výsledek pak vrátí jako text.
2.34 - * @param proud vstupní proud
2.35 - * @return obsah proudu jako text
2.36 - * @throws IOException
2.37 - */
2.38 - private static String načtiProud(InputStream proud) throws IOException {
2.39 - StringBuilder výsledek = new StringBuilder();
2.40 - BufferedReader buf = new BufferedReader(new InputStreamReader(proud));
2.41 - while (true) {
2.42 - String radek = buf.readLine();
2.43 - if (radek == null) {
2.44 - break;
2.45 - } else {
2.46 - výsledek.append(radek);
2.47 - výsledek.append("\n");
2.48 - }
2.49 - }
2.50 - return výsledek.toString();
2.51 - }
2.52 -
2.53 - /**
2.54 - * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný.
2.55 - * @param příkaz jehož přítomnost zjišťujeme
2.56 - * @return true pokud příkaz v systému existuje
2.57 - */
2.58 - private static boolean isPříkazDostupný(String příkaz) {
2.59 - try {
2.60 - Runtime r = Runtime.getRuntime();
2.61 - Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz});
2.62 - p.waitFor();
2.63 - return p.exitValue() == 0;
2.64 - } catch (Exception e) {
2.65 - System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage());
2.66 - return false;
2.67 - }
2.68 - }
2.69 }
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Tue Sep 13 18:17:28 2011 +0200
3.3 @@ -0,0 +1,53 @@
3.4 +package cz.frantovo.xmlWebGenerator;
3.5 +
3.6 +import java.io.BufferedReader;
3.7 +import java.io.IOException;
3.8 +import java.io.InputStream;
3.9 +import java.io.InputStreamReader;
3.10 +
3.11 +/**
3.12 + * Pomocné funkce pro práci s příkazy
3.13 + * @author fiki
3.14 + */
3.15 +public class NástrojeCLI {
3.16 +
3.17 + private static final String PŘÍKAZ_WHICH = "which";
3.18 +
3.19 + /**
3.20 + * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný.
3.21 + * @param příkaz jehož přítomnost zjišťujeme
3.22 + * @return true pokud příkaz v systému existuje
3.23 + */
3.24 + public static boolean isPříkazDostupný(String příkaz) {
3.25 + try {
3.26 + Runtime r = Runtime.getRuntime();
3.27 + Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz});
3.28 + p.waitFor();
3.29 + return p.exitValue() == 0;
3.30 + } catch (Exception e) {
3.31 + System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage());
3.32 + return false;
3.33 + }
3.34 + }
3.35 +
3.36 + /**
3.37 + * Čte proud dat dokud to jde a výsledek pak vrátí jako text.
3.38 + * @param proud vstupní proud
3.39 + * @return obsah proudu jako text
3.40 + * @throws IOException
3.41 + */
3.42 + public static String načtiProud(InputStream proud) throws IOException {
3.43 + StringBuilder výsledek = new StringBuilder();
3.44 + BufferedReader buf = new BufferedReader(new InputStreamReader(proud));
3.45 + while (true) {
3.46 + String radek = buf.readLine();
3.47 + if (radek == null) {
3.48 + break;
3.49 + } else {
3.50 + výsledek.append(radek);
3.51 + výsledek.append("\n");
3.52 + }
3.53 + }
3.54 + return výsledek.toString();
3.55 + }
3.56 +}