annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/UedauernPropertiesHelper.java @ 9194:c373909fb7ca

Fixed: used java 7 feature although java 6 comliance level is configured
author gernotbelger
date Fri, 29 Jun 2018 13:09:29 +0200
parents 0633f963c5be
children fb5272746c74
rev   line source
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
2 * Software engineering by
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
5 *
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
9 */
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.uinfo.inundationduration;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
11
9194
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
12 import java.io.IOException;
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
13 import java.util.HashMap;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
14 import java.util.LinkedHashMap;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
15 import java.util.Map;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
16 import java.util.Properties;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
17
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
18 import org.apache.commons.lang.text.StrSubstitutor;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
19 import org.dive4elements.artifacts.CallMeta;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
20 import org.dive4elements.artifacts.common.utils.Config;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.artifacts.resources.Resources;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
22
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
23 /**
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
24 * @author Domenico Nardi Tironi
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
25 *
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
26 */
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
27 public class UedauernPropertiesHelper {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
28
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
29 private static UedauernPropertiesHelper instance;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
30 private final String CONFIG_FILE;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
31 private final String rivername;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
32 private Integer[] mittelStartEnde = null;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
33 private String[] einzeljahre = null;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
34 private String mittelUrl = null;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
35 private Properties properties = null;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
36
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
37 public UedauernPropertiesHelper(final String rivername) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
38 this.rivername = rivername;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
39 this.CONFIG_FILE = makeFileName(rivername);
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
40 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
41
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
42 public static synchronized UedauernPropertiesHelper getInstance(final String rivername) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
43 if (UedauernPropertiesHelper.instance == null || !UedauernPropertiesHelper.instance.getRivername().equals(rivername)) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
44
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
45 UedauernPropertiesHelper.instance = new UedauernPropertiesHelper(rivername);
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
46 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
47 return UedauernPropertiesHelper.instance;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
48 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
49
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
50 private String getRivername() {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
51 return this.rivername;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
52 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
53
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
54 private static final String makeFileName(final String river) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
55 return "uinfo_uedauern_aue_" + river + ".properties";
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
56 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
57
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
58 public LinkedHashMap<String, String> getExtraLayers(final CallMeta meta) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
59 final LinkedHashMap<String, String> entries = new LinkedHashMap<>();
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
60
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
61 final Integer[] totalEpoch = getMittelStartEnd();
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
62 final Object[] args = new Object[] { String.valueOf(totalEpoch[0]), String.valueOf(totalEpoch[1]) };
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
63
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
64 entries.put("state.uinfo.totalepoch", Resources.getMsg(meta, "state.uinfo.totalepoch", args)); //
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
65 // String.valueOf: avoid formatting
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
66 // (3.333,00
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
67
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
68 return entries;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
69 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
70
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
71 private Properties getProperties() {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
72 if (this.properties == null) {
9194
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
73 try {
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
74 this.properties = Config.loadProperties(this.CONFIG_FILE);
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
75 }
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
76 catch (final IOException e) {
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
77 e.printStackTrace();
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
78 }
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
79 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
80 return this.properties;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
81 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
82
9190
0633f963c5be uinfo.inundationduration workflow
gernotbelger
parents: 9184
diff changeset
83 final Integer[] getMittelStartEnd() {
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
84 if (this.mittelStartEnde == null) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
85 final Integer mittel_start = Integer.valueOf(getProperties().get("mittel_start").toString());
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
86 final Integer mittel_ende = Integer.valueOf(getProperties().get("mittel_ende").toString());
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
87 this.mittelStartEnde = new Integer[] { mittel_start, mittel_ende }; // lazy
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
88
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
89 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
90 return this.mittelStartEnde;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
91 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
92
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
93 public String[] getEinzeljahre() {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
94 if (this.einzeljahre == null) { // lazy
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
95 final Object years = getProperties().get("jahre");
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
96 if (years != null) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
97 this.einzeljahre = years.toString().split(",");
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
98 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
99 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
100 return this.einzeljahre;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
101 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
102
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
103 public final String getMittelUrl() {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
104 if (this.mittelUrl == null) { // lazy
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
105 this.mittelUrl = getProperties().get("mittel_url").toString();
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
106 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
107 return this.mittelUrl;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
108 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
109
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
110 public final String urlFromYear(final int year) {
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
111 // besser kein lazy-loading, da der user nochmal zurück gehen und das Jahr ändern könnte...
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
112 final String templateUrl = getProperties().get("url").toString();
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
113 final Map<String, String> tokens = new HashMap<>();
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
114 tokens.put("jahr", String.valueOf(year));
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
115 final StrSubstitutor subst = new StrSubstitutor(tokens);
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
116 final String yearUrl = subst.replace(templateUrl);
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
117 return yearUrl;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
118 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
119
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
120 public static boolean fileExistsForRiver(final String river) {
9194
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
121 try {
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
122 Config.loadProperties(makeFileName(river));
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
123 return true;
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
124 }
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
125 catch (final IOException e) {
c373909fb7ca Fixed: used java 7 feature although java 6 comliance level is configured
gernotbelger
parents: 9190
diff changeset
126 e.printStackTrace();
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
127 return false;
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
128 }
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
129 }
9184
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
130
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
131 public String getScenarioUrlFromYear(final Integer year, final Integer dMwspl) {
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
132 // besser kein lazy-loading, da der user nochmal zurück gehen und das Jahr ändern könnte...
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
133 final String templateUrl = getProperties().get("scenario_url").toString();
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
134 final Map<String, String> tokens = new HashMap<>();
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
135 tokens.put("jahr", String.valueOf(year));
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
136 tokens.put("scenario", String.valueOf(dMwspl));
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
137 final StrSubstitutor subst = new StrSubstitutor(tokens);
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
138 final String yearUrl = subst.replace(templateUrl);
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
139 return yearUrl;
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
140 }
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
141
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
142 public String getMittelScenarioUrl(final Integer dMwspl) {
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
143 final Map<String, String> tokens = new HashMap<>();
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
144 tokens.put("scenario", String.valueOf(dMwspl));
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
145 final String templateUrl = getProperties().get("mittel_scenario_url").toString();
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
146 final StrSubstitutor subst = new StrSubstitutor(tokens);
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
147 final String url = subst.replace(templateUrl);
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
148 return url;
dace17e26d33 code review uinfo.inundationduration
gernotbelger
parents: 9178
diff changeset
149 }
9178
2f5052835b76 uinfo inundationduration langjähr. Mittel, Uedauern.properties, Meldung
gernotbelger
parents:
diff changeset
150 }

http://dive4elements.wald.intevation.org