diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.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 fb5a7ff9feb8
children 1aba1a75beb2
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java	Thu Sep 15 15:00:23 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java	Thu Sep 15 15:05:24 2011 +0000
@@ -22,6 +22,7 @@
 
 import de.intevation.artifactdatabase.ProtocolUtils;
 
+import de.intevation.artifactdatabase.data.DefaultStateData;
 import de.intevation.artifactdatabase.data.StateData;
 
 import de.intevation.artifactdatabase.state.AbstractState;
@@ -259,6 +260,26 @@
 
 
     /**
+     * This method transform a given value into a StateData object.
+     *
+     * @param flys The FLYSArtifact.
+     * @param name The name of the data object.
+     * @param val The value of the data object.
+     *
+     * @return a StateData object with <i>name</i> and <i>val</i>ue.
+     */
+    public StateData transform(
+        FLYSArtifact flys,
+        CallContext  cc,
+        String       name,
+        String       val
+    ) {
+        logger.debug("Transform data ('" + name + "','" + val + "')");
+        return new DefaultStateData(name, null, null, val);
+    }
+
+
+    /**
      * This method validates the inserted data and returns true, if everything
      * was correct, otherwise an exception is thrown.
      *

http://dive4elements.wald.intevation.org