Netbeans projekt + refaktorování Javového kódu (první krok).
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue Sep 13 18:17:28 2011 +0200 (2011-09-13)
changeset 3843505795334d
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
     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 +}