diff flys-client/src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java @ 1592:f34bbb5fb6d2

Added TODO and handle dynamic data of unknown type. flys-client/trunk@3892 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 03 Feb 2012 11:15:09 +0000
parents 1227878665b5
children ff9d71469b7c
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java	Fri Feb 03 08:30:58 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java	Fri Feb 03 11:15:09 2012 +0000
@@ -136,6 +136,8 @@
             logger.debug("Create new IntegerRangeData object for: " + name);
             logger.debug("New Data is from type: " + type);
 
+            // TODO replace with DataFactory.
+
             if (type == null || type.length() == 0) {
                 NodeList   choices   = ClientProtocolUtils.getItemNodes(d);
                 DataItem[] dataItems = extractCurrentDataItems(choices);
@@ -179,6 +181,15 @@
 
                 list.add(new IntegerOptionsData(name, label, opts));
             }
+            else {
+                logger.warn("Unrecognized Dynamic data type.");
+                NodeList   choices   = ClientProtocolUtils.getItemNodes(d);
+                DataItem[] dataItems = extractCurrentDataItems(choices);
+                DataItem   def       = extractDefaultDataItem(d);
+
+                list.add(new DefaultData(name, label, null, dataItems, def));
+            }
+
         }
 
         return list;

http://dive4elements.wald.intevation.org