Diagramy #13: diagramy se ukládají do zvláštní složky. Funguje, ale zprasené. TODO: vylepšit.
1.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 07 18:45:54 2012 +0100
1.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 07 18:57:39 2012 +0100
1.3 @@ -42,6 +42,7 @@
1.4 private static final String PŘÍKAZ_DOT = "dot";
1.5 private static final String PŘÍKAZ_MARKDOWN = "markdown";
1.6 private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
1.7 + private static final String ADRESÁŘ_DIAGRAMY = "diagramy";
1.8 private static int počítadloDiagramů = 0;
1.9 private static String počítadloDiagramůKontext = "";
1.10
1.11 @@ -126,8 +127,6 @@
1.12 */
1.13 public static String vytvořDiagram(String zadání, boolean vodorovně, boolean kompletní, String kontext, String souborZadání) throws IOException, InterruptedException {
1.14 if (isPříkazDostupný(PŘÍKAZ_DOT)) {
1.15 - System.err.println("XXX Kontext: " + URLDecoder.decode(kontext, Charset.defaultCharset().name()));
1.16 - System.err.println("XXX Soubor: " + souborZadání);
1.17
1.18 String soubor;
1.19 if (souborZadání == null) {
1.20 @@ -150,7 +149,11 @@
1.21 } else {
1.22 soubor = souborZadání;
1.23 }
1.24 - String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + soubor;
1.25 + File adresářDiagramů = new File(ADRESÁŘ_VÝSTUPNÍ, ADRESÁŘ_DIAGRAMY);
1.26 + if (!adresářDiagramů.exists()) {
1.27 + adresářDiagramů.mkdirs();
1.28 + }
1.29 + String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + ADRESÁŘ_DIAGRAMY + File.separator + soubor;
1.30
1.31 String zdroják;
1.32 if (kompletní) {
1.33 @@ -182,7 +185,7 @@
1.34 p.waitFor();
1.35
1.36 if (chyby.length() == 0) {
1.37 - return soubor;
1.38 + return ADRESÁŘ_DIAGRAMY + File.separator + soubor;
1.39 } else {
1.40 System.err.print("Při vytváření diagramu došlo k chybě: " + chyby);
1.41 return null;