Diagramy #13: diagramy se ukládají do zvláštní složky. Funguje, ale zprasené. TODO: vylepšit.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 07 Jan 2012 18:57:39 +0100
changeset 682e6d7bfcd84f
parent 67 89b42acb3593
child 69 e7908e307b61
Diagramy #13: diagramy se ukládají do zvláštní složky. Funguje, ale zprasené. TODO: vylepšit.
šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java
     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;