Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/server/DataFactory.java @ 8203:238fc722f87a
sed 's/logger/log/g' src/**/*.java
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 13:19:22 +0200 |
parents | 6e6506ec0ae0 |
children | 5e38e2924c07 |
comparison
equal
deleted
inserted
replaced
8202:e4606eae8ea5 | 8203:238fc722f87a |
---|---|
41 /** | 41 /** |
42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
43 */ | 43 */ |
44 public class DataFactory { | 44 public class DataFactory { |
45 | 45 |
46 private static final Logger logger = Logger.getLogger(DataFactory.class); | 46 private static final Logger log = Logger.getLogger(DataFactory.class); |
47 | 47 |
48 public static final String NS_URI = ArtifactNamespaceContext.NAMESPACE_URI; | 48 public static final String NS_URI = ArtifactNamespaceContext.NAMESPACE_URI; |
49 | 49 |
50 | 50 |
51 /** | 51 /** |
62 String label = element.getAttributeNS(NS_URI, "label"); | 62 String label = element.getAttributeNS(NS_URI, "label"); |
63 | 63 |
64 label = label != null && label.length() > 0 ? label : name; | 64 label = label != null && label.length() > 0 ? label : name; |
65 | 65 |
66 try { | 66 try { |
67 logger.debug("Create Data instance for: " + name + " | " + type); | 67 log.debug("Create Data instance for: " + name + " | " + type); |
68 | 68 |
69 if (type == null || type.length() == 0) { | 69 if (type == null || type.length() == 0) { |
70 return createDefaultData(element, name, label); | 70 return createDefaultData(element, name, label); |
71 } | 71 } |
72 | 72 |
102 else { | 102 else { |
103 return createDefaultData(element, name, label); | 103 return createDefaultData(element, name, label); |
104 } | 104 } |
105 } | 105 } |
106 catch (Exception e) { | 106 catch (Exception e) { |
107 logger.error("Error while data creation for: " + name); | 107 log.error("Error while data creation for: " + name); |
108 } | 108 } |
109 | 109 |
110 return null; | 110 return null; |
111 } | 111 } |
112 | 112 |
125 | 125 |
126 private static Map<String, Map<String, String>> extractMeta(Element element) { | 126 private static Map<String, Map<String, String>> extractMeta(Element element) { |
127 NodeList nl = element.getElementsByTagName("meta"); | 127 NodeList nl = element.getElementsByTagName("meta"); |
128 int N = nl.getLength(); | 128 int N = nl.getLength(); |
129 if (N < 1) { | 129 if (N < 1) { |
130 logger.debug("No meta data found for multi attribute data"); | 130 log.debug("No meta data found for multi attribute data"); |
131 return Collections.<String, Map<String, String>>emptyMap(); | 131 return Collections.<String, Map<String, String>>emptyMap(); |
132 } | 132 } |
133 Map<String, Map<String, String>> map = | 133 Map<String, Map<String, String>> map = |
134 new HashMap<String, Map<String, String>>(); | 134 new HashMap<String, Map<String, String>>(); |
135 | 135 |
154 "art:item", | 154 "art:item", |
155 XPathConstants.NODESET, | 155 XPathConstants.NODESET, |
156 ArtifactNamespaceContext.INSTANCE); | 156 ArtifactNamespaceContext.INSTANCE); |
157 | 157 |
158 if (itemList == null || itemList.getLength() == 0) { | 158 if (itemList == null || itemList.getLength() == 0) { |
159 logger.debug("No old data items found."); | 159 log.debug("No old data items found."); |
160 return null; | 160 return null; |
161 } | 161 } |
162 | 162 |
163 int count = itemList.getLength(); | 163 int count = itemList.getLength(); |
164 | 164 |
191 * @param name The name of the Data instance. | 191 * @param name The name of the Data instance. |
192 * | 192 * |
193 * @return an instance of DefaultData. | 193 * @return an instance of DefaultData. |
194 */ | 194 */ |
195 protected static Data createDefaultData(Element ele, String name, String label) { | 195 protected static Data createDefaultData(Element ele, String name, String label) { |
196 logger.debug("Create new DefaultData"); | 196 log.debug("Create new DefaultData"); |
197 return new DefaultData(name, label, "default", extractDataItems(ele)); | 197 return new DefaultData(name, label, "default", extractDataItems(ele)); |
198 } | 198 } |
199 | 199 |
200 | 200 |
201 /** | 201 /** |
311 for (int i = 0; i < values.length; i++) { | 311 for (int i = 0; i < values.length; i++) { |
312 try { | 312 try { |
313 doubles[i] = Double.valueOf(values[i]); | 313 doubles[i] = Double.valueOf(values[i]); |
314 } | 314 } |
315 catch (NumberFormatException nfe) { | 315 catch (NumberFormatException nfe) { |
316 logger.warn("Error while parsing DoubleArrayData: " + nfe); | 316 log.warn("Error while parsing DoubleArrayData: " + nfe); |
317 } | 317 } |
318 } | 318 } |
319 | 319 |
320 return new DoubleArrayData(name, label, doubles); | 320 return new DoubleArrayData(name, label, doubles); |
321 } | 321 } |
334 "art:item", | 334 "art:item", |
335 XPathConstants.NODESET, | 335 XPathConstants.NODESET, |
336 ArtifactNamespaceContext.INSTANCE); | 336 ArtifactNamespaceContext.INSTANCE); |
337 | 337 |
338 if (itemList == null || itemList.getLength() == 0) { | 338 if (itemList == null || itemList.getLength() == 0) { |
339 logger.debug("No data items found."); | 339 log.debug("No data items found."); |
340 return null; | 340 return null; |
341 } | 341 } |
342 | 342 |
343 int count = itemList.getLength(); | 343 int count = itemList.getLength(); |
344 | 344 |
345 DataItem[] items = new DataItem[count]; | 345 DataItem[] items = new DataItem[count]; |
346 | 346 |
347 logger.debug("There are " + count + " data items in element."); | 347 log.debug("There are " + count + " data items in element."); |
348 | 348 |
349 for (int i = 0; i < count; i++) { | 349 for (int i = 0; i < count; i++) { |
350 Element tmp = (Element) itemList.item(i); | 350 Element tmp = (Element) itemList.item(i); |
351 | 351 |
352 String value = tmp.getAttributeNS(NS_URI, "value"); | 352 String value = tmp.getAttributeNS(NS_URI, "value"); |
353 String label = tmp.getAttributeNS(NS_URI, "label"); | 353 String label = tmp.getAttributeNS(NS_URI, "label"); |
354 | 354 |
355 logger.debug("Found data item:"); | 355 log.debug("Found data item:"); |
356 logger.debug(" label: " + label); | 356 log.debug(" label: " + label); |
357 logger.debug(" value: " + value); | 357 log.debug(" value: " + value); |
358 | 358 |
359 items[i] = new DefaultDataItem(label, label, value); | 359 items[i] = new DefaultDataItem(label, label, value); |
360 } | 360 } |
361 | 361 |
362 return items; | 362 return items; |
376 "art:item", | 376 "art:item", |
377 XPathConstants.NODESET, | 377 XPathConstants.NODESET, |
378 ArtifactNamespaceContext.INSTANCE); | 378 ArtifactNamespaceContext.INSTANCE); |
379 | 379 |
380 if (itemList == null || itemList.getLength() == 0) { | 380 if (itemList == null || itemList.getLength() == 0) { |
381 logger.debug("No old data items found."); | 381 log.debug("No old data items found."); |
382 return null; | 382 return null; |
383 } | 383 } |
384 | 384 |
385 int count = itemList.getLength(); | 385 int count = itemList.getLength(); |
386 | 386 |
395 try { | 395 try { |
396 int data = Integer.parseInt(value); | 396 int data = Integer.parseInt(value); |
397 items[i] = new IntDataItem(label, label, data); | 397 items[i] = new IntDataItem(label, label, data); |
398 } | 398 } |
399 catch(NumberFormatException nfe) { | 399 catch(NumberFormatException nfe) { |
400 logger.debug(nfe, nfe); | 400 log.debug(nfe, nfe); |
401 } | 401 } |
402 } | 402 } |
403 return items; | 403 return items; |
404 } | 404 } |
405 | 405 |