diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 1176:28154920e0b3

Introduced the possibility for States to transform/modify input before the data is added to FLYSArtifact. flys-artifacts/trunk@2761 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 15 Sep 2011 15:05:24 +0000
parents 073c36bb94ed
children 47ecf98f09eb
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java	Thu Sep 15 15:00:23 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java	Thu Sep 15 15:05:24 2011 +0000
@@ -558,6 +558,8 @@
 
         String uri = ArtifactNamespaceContext.NAMESPACE_URI;
 
+        DefaultState current = (DefaultState) getCurrentState(context);
+
         for (int i = 0; i < count; i++) {
             Element node = (Element)nodes.item(i);
 
@@ -567,11 +569,10 @@
             if (name.length() > 0 && value.length() > 0) {
                 logger.debug("Save data item for '" + name + "' : " + value);
 
-                addData(name, new DefaultStateData(name, null, null, value));
+                addData(name, current.transform(this, context, name, value));
             }
         }
 
-        DefaultState current = (DefaultState) getCurrentState(context);
         current.validate(this);
     }
 

http://dive4elements.wald.intevation.org