Diagramy #13: diagramy se ukládají do zvláštní složky. Funguje, ale zprasené. TODO: vylepšit.
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 07 18:45:54 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 07 18:57:39 2012 +0100
@@ -42,6 +42,7 @@
private static final String PŘÍKAZ_DOT = "dot";
private static final String PŘÍKAZ_MARKDOWN = "markdown";
private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
+ private static final String ADRESÁŘ_DIAGRAMY = "diagramy";
private static int počítadloDiagramů = 0;
private static String počítadloDiagramůKontext = "";
@@ -126,8 +127,6 @@
*/
public static String vytvořDiagram(String zadání, boolean vodorovně, boolean kompletní, String kontext, String souborZadání) throws IOException, InterruptedException {
if (isPříkazDostupný(PŘÍKAZ_DOT)) {
- System.err.println("XXX Kontext: " + URLDecoder.decode(kontext, Charset.defaultCharset().name()));
- System.err.println("XXX Soubor: " + souborZadání);
String soubor;
if (souborZadání == null) {
@@ -150,7 +149,11 @@
} else {
soubor = souborZadání;
}
- String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + soubor;
+ File adresářDiagramů = new File(ADRESÁŘ_VÝSTUPNÍ, ADRESÁŘ_DIAGRAMY);
+ if (!adresářDiagramů.exists()) {
+ adresářDiagramů.mkdirs();
+ }
+ String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + ADRESÁŘ_DIAGRAMY + File.separator + soubor;
String zdroják;
if (kompletní) {
@@ -182,7 +185,7 @@
p.waitFor();
if (chyby.length() == 0) {
- return soubor;
+ return ADRESÁŘ_DIAGRAMY + File.separator + soubor;
} else {
System.err.print("Při vytváření diagramu došlo k chybě: " + chyby);
return null;