diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java @ 86:5d4f5d26bb7a

Some Codecleanup done gnv-artifacts/trunk@123 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Thu, 24 Sep 2009 09:39:27 +0000
parents 5db77e0a8594
children bd284d8306db
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java	Wed Sep 23 14:32:55 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java	Thu Sep 24 09:39:27 2009 +0000
@@ -11,6 +11,8 @@
 import org.w3c.dom.NodeList;
 
 import de.intevation.artifactdatabase.Config;
+import de.intevation.gnv.geobackend.base.Result;
+import de.intevation.gnv.transition.exception.TransitionException;
 
 /**
  * @author Tim Englich <tim.englich@intevation.de>
@@ -18,12 +20,28 @@
  */
 public abstract class OutputTransitionBase extends TransitionBase implements
         OutputTransition {
+    
+    
+    /**
+     * Thie UID of this Class
+     */
+    private static final long serialVersionUID = -1718732895737303823L;
+   
     /**
      * the logger, used to log exceptions and additonaly information
      */
     private static Logger log = Logger.getLogger(OutputTransitionBase.class);
+    /**
+     * The Results which should be used for Rendering the Charts or 
+     * do other output
+     */
+    protected Collection<Result> chartResult = null;
     
+    /**
+     * The different Outputmodes which are provided by an OutputTransition
+     */
     protected Collection<OutputMode> outputModes = null;
+    
     /**
      * Constructor
      */
@@ -38,6 +56,13 @@
         log.debug("OutputTransitionBase.getOutputModes");
         return this.outputModes;
     }
+    /**
+     * @see de.intevation.gnv.transition.Transition#validate()
+     */
+    public boolean validate() {
+        log.debug("OutputTransitionBase.validate");
+        return true;
+    }
 
     /**
      * @see de.intevation.gnv.transition.TransitionBase#setup(org.w3c.dom.Node)
@@ -62,5 +87,26 @@
             }
         }
     }
+    
+    /**
+     * @see de.intevation.gnv.transition.TransitionBase#advance()
+     */
+    @Override
+    public void advance() throws TransitionException {
+        log.debug("OutputTransitionBase.advance");
+        if (this.chartResult == null){
+            super.advance();
+        }
+    }
+
+    /**
+     * @see de.intevation.gnv.transition.TransitionBase#getInputData()
+     */
+    @Override
+    public Collection<InputData> getInputData() throws TransitionException {
+        log.debug("OutputTransitionBase.getInputData");
+        this.chartResult = null;
+        return super.getInputData();
+    }
 
 }

http://dive4elements.wald.intevation.org