Netbeans projekt + refaktorování Javového kódu (první krok).
--- /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>
--- 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;
- }
- }
}
--- /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();
+ }
+}