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 {

http://dive4elements.wald.intevation.org