Changeset 38:43505795334d

Show
Ignore:
Timestamp:
09/13/11 18:17:28 (13 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Netbeans projekt + refaktorování Javového kódu (první krok).

Files:
2 added
1 modified

Legend:

Unmodified
Added
Removed
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java

    r37 r38  
    11package cz.frantovo.xmlWebGenerator; 
    22 
    3 import java.io.BufferedReader; 
    43import java.io.File; 
    54import java.io.IOException; 
    6 import java.io.InputStream; 
    7 import java.io.InputStreamReader; 
    85import java.io.PrintStream; 
    96import java.util.Date; 
    107import java.net.URI; 
    118import java.net.URISyntaxException; 
     9import static cz.frantovo.xmlWebGenerator.NástrojeCLI.*; 
    1210 
    1311/** 
     
    2523        private static final String PŘÍKAZ_DOT = "dot"; 
    2624        private static final String PŘÍKAZ_MARKDOWN = "markdown"; 
    27         private static final String PŘÍKAZ_WHICH = "which"; 
    2825        private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup"; 
    2926        private static int počítadloDiagramů = 0; 
     
    184181                } 
    185182        } 
    186  
    187         /** 
    188          * Čte proud dat dokud to jde a výsledek pak vrátí jako text. 
    189          * @param proud vstupní proud 
    190          * @return obsah proudu jako text 
    191          * @throws IOException  
    192          */ 
    193         private static String načtiProud(InputStream proud) throws IOException { 
    194                 StringBuilder výsledek = new StringBuilder(); 
    195                 BufferedReader buf = new BufferedReader(new InputStreamReader(proud)); 
    196                 while (true) { 
    197                         String radek = buf.readLine(); 
    198                         if (radek == null) { 
    199                                 break; 
    200                         } else { 
    201                                 výsledek.append(radek); 
    202                                 výsledek.append("\n"); 
    203                         } 
    204                 } 
    205                 return výsledek.toString(); 
    206         } 
    207  
    208         /** 
    209          * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný. 
    210          * @param příkaz jehož přítomnost zjišťujeme 
    211          * @return true pokud příkaz v systému existuje 
    212          */ 
    213         private static boolean isPříkazDostupný(String příkaz) { 
    214                 try { 
    215                         Runtime r = Runtime.getRuntime(); 
    216                         Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz}); 
    217                         p.waitFor(); 
    218                         return p.exitValue() == 0; 
    219                 } catch (Exception e) { 
    220                         System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage()); 
    221                         return false; 
    222                 } 
    223         } 
    224183}