diff gnv-artifacts/ChangeLog @ 473:a6a33ef35809

Added support to step back to previous states. Add state names to xform nodes in describe document and append old targets to list of reachable targets. gnv-artifacts/trunk@539 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 13 Jan 2010 23:10:56 +0000
parents d6a100d5f74a
children ab29e4ff2fda
line wrap: on
line diff
--- a/gnv-artifacts/ChangeLog	Wed Jan 13 18:58:26 2010 +0000
+++ b/gnv-artifacts/ChangeLog	Wed Jan 13 23:10:56 2010 +0000
@@ -1,3 +1,38 @@
+2010-01-13  Ingo Weinzierl <ingo_weinzierl@web.de>
+
+	* src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: 'advance'
+	  method will now consider old states. We reset input data of target state
+	  and clean cache from 'future data' before stepping back to previous
+	  states.
+
+	  TODO: Refactor caching mechanism which should take care of different 
+	  states' hash values to be able to use the cache more efficiently.
+
+	* src/main/java/de/intevation/gnv/state/State.java: Added method to return
+	  map which stores input data of the current state.
+
+	* src/main/java/de/intevation/gnv/state/describedata/MinMaxDescribeData.java,
+	  src/main/java/de/intevation/gnv/state/describedata/SingleValueDescribeData.java,
+	  src/main/java/de/intevation/gnv/state/describedata/KeyValueDescibeData.java
+	  src/main/java/de/intevation/gnv/state/describedata/DefaultSingleValueDescribeData.java,
+	  src/main/java/de/intevation/gnv/state/describedata/DefaultMinMaxDescribeData.java,
+	  src/main/java/de/intevation/gnv/state/describedata/DefaultKeyValueDescribeData.java:
+	  Add current state's name when initializing new objects of these classes.
+	  The name of a state is added as attribute to a node when creating the 
+	  describe-document. The xsl transformer will read this attribute and create
+	  a link which allows the user to step back to previous states.
+	
+	* src/main/java/de/intevation/gnv/state/SingleInputState.java,
+	  src/main/java/de/intevation/gnv/state/MinMaxState.java,
+	  src/main/java/de/intevation/gnv/state/StateBase.java:
+	  - Add state name when creating objects to store input data.
+	  - Use XMLUtils.ElementCreator to write namespace aware xml elements.
+	  - Add state names as attributes to xform elements.
+	  - Append old states to list of reachable targets in describe-document.
+	  - Remove data from cache which belong to future states after stepping
+	    back to a previous state.
+	  - Remove input data of current state after stepping back.
+
 2010-01-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
 
 	* doc/conf/conf.xml,

http://dive4elements.wald.intevation.org