Netbeans projekt + refaktorování Javového kódu (první krok).
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 13 Sep 2011 18:17:28 +0200
changeset 38 43505795334d
parent 37 2e4e7891a2f7
child 39 58921872e53b
Netbeans projekt + refaktorování Javového kódu (první krok).
nbproject/project.xml
šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java
šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java
--- /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();
+	}
+}