Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java @ 3391:2b3c4abe034f
Doc, TODO added.
flys-artifacts/trunk@5019 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 16 Jul 2012 10:12:14 +0000 |
parents | 5642a83420f2 |
children | cbd0fafcb26b |
comparison
equal
deleted
inserted
replaced
3390:1c9aaef89f51 | 3391:2b3c4abe034f |
---|---|
33 | 33 |
34 import de.intevation.artifactdatabase.data.StateData; | 34 import de.intevation.artifactdatabase.data.StateData; |
35 | 35 |
36 import de.intevation.flys.artifacts.datacage.templating.Builder; | 36 import de.intevation.flys.artifacts.datacage.templating.Builder; |
37 | 37 |
38 | |
39 /** | |
40 * Also accessible as Singleton with getInstance(). | |
41 */ | |
38 public class Recommendations | 42 public class Recommendations |
39 { | 43 { |
40 private static Logger log = Logger.getLogger(Recommendations.class); | 44 private static Logger log = Logger.getLogger(Recommendations.class); |
41 | 45 |
42 private static final boolean DEVELOPMENT_MODE = | 46 private static final boolean DEVELOPMENT_MODE = |
138 for (Map.Entry<String, Object> entry: src.entrySet()) { | 142 for (Map.Entry<String, Object> entry: src.entrySet()) { |
139 dst.put(entry.getKey().toUpperCase(), entry.getValue()); | 143 dst.put(entry.getKey().toUpperCase(), entry.getValue()); |
140 } | 144 } |
141 } | 145 } |
142 | 146 |
147 | |
148 /** | |
149 * Append recommendations to \param result. | |
150 */ | |
143 public void recommend( | 151 public void recommend( |
144 FLYSArtifact artifact, | 152 FLYSArtifact artifact, |
145 String userId, | 153 String userId, |
146 String [] outs, | 154 String [] outs, |
147 Map<String, Object> extraParameters, | 155 Map<String, Object> extraParameters, |
166 parameters.put("PARAMETERS", parameters); | 174 parameters.put("PARAMETERS", parameters); |
167 | 175 |
168 recommend(parameters, userId, result); | 176 recommend(parameters, userId, result); |
169 } | 177 } |
170 | 178 |
179 | |
180 /** | |
181 * Append recommendations to \param result. | |
182 */ | |
171 public void recommend( | 183 public void recommend( |
172 Map<String, Object> parameters, | 184 Map<String, Object> parameters, |
173 String userId, | 185 String userId, |
174 Node result | 186 Node result |
175 ) { | 187 ) { |
216 } | 228 } |
217 } | 229 } |
218 }); | 230 }); |
219 } | 231 } |
220 | 232 |
233 | |
234 /** Get singleton instance. */ | |
221 public static synchronized Recommendations getInstance() { | 235 public static synchronized Recommendations getInstance() { |
222 if (INSTANCE == null) { | 236 if (INSTANCE == null) { |
223 INSTANCE = createRecommendations(); | 237 INSTANCE = createRecommendations(); |
224 } | 238 } |
225 return INSTANCE; | 239 return INSTANCE; |
226 } | 240 } |
241 | |
227 | 242 |
228 protected static Document loadTemplate(File file) throws IOException { | 243 protected static Document loadTemplate(File file) throws IOException { |
229 InputStream in = null; | 244 InputStream in = null; |
230 | 245 |
231 try { | 246 try { |