root/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java @ 116:12679d1f803d

Revision 113:18bf0044f5ab, 1.6 KB (checked in by František Kučera <franta-hg@…>, 12 years ago)

#20 Skriptování: uvnitř zadání skriptu lze používat jiná makra (interpretují se před provedením skriptu).

Line 
1/**
2 * XML Web generátor – program na generování webových stránek
3 * Copyright © 2012 František Kučera (frantovo.cz)
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18package cz.frantovo.xmlWebGenerator;
19
20import java.io.File;
21import java.net.URI;
22import java.net.URISyntaxException;
23import java.util.Date;
24
25/**
26 * Společná knihovna funkcí volaných z XSLT
27 *
28 * @author František Kučera (frantovo.cz)
29 */
30public class Funkce {
31
32        /**
33         * Zjištuje, kdy byl naposledy daný soubor změněn.
34         *
35         * @param soubor cesta k souboru
36         * @return datum poslední změny
37         * @throws URISyntaxException
38         */
39        public static Date posledníZměna(String soubor) throws URISyntaxException {
40                URI uri = new URI(soubor);
41                File f = new File(uri);
42                return new Date(f.lastModified());
43        }
44
45        public static String spojText(String[] kusyTextu) {
46                if (kusyTextu == null || kusyTextu.length < 1) {
47                        return null;
48                } else {
49                        StringBuilder sb = new StringBuilder();
50                        for (int i = 0; i < kusyTextu.length; i++) {
51                                sb.append(kusyTextu[i]);
52                        }
53                        return sb.toString();
54                }
55        }
56}
Note: See TracBrowser for help on using the browser.