diff artifact-database/src/main/java/de/intevation/artifactdatabase/transition/Transition.java @ 257:8c2b6cdf22ad

Modified Transition.isValid() - added the artifact and the current state to the parameter list. artifacts/trunk@1758 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 28 Apr 2011 10:30:30 +0000
parents 26bfff409dd3
children
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/transition/Transition.java	Thu Apr 28 10:27:27 2011 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/transition/Transition.java	Thu Apr 28 10:30:30 2011 +0000
@@ -1,5 +1,9 @@
 package de.intevation.artifactdatabase.transition;
 
+import org.w3c.dom.Node;
+
+import de.intevation.artifacts.Artifact;
+
 import de.intevation.artifactdatabase.state.State;
 
 
@@ -9,6 +13,13 @@
 public interface Transition {
 
     /**
+     * Initializes the transition.
+     *
+     * @param config The configuration node for the transition.
+     */
+    public void init(Node config);
+
+    /**
      * Return the ID of the start State.
      */
     public String getFrom();
@@ -33,8 +44,15 @@
     public void setTo(String to);
 
     /**
-     * Determines if the transition from <code>state</code> is valid.
+     * Determines if its valid to step from state <i>a</i> of an artifact
+     * <i>artifact</i> to state <i>b</i>.
+     *
+     * @param artifact The owner artifact of state a and b.
+     * @param a The current state.
+     * @param b The target state.
+     *
+     * @return true, if it is valid to step from a to b, otherwise false.
      */
-    public boolean isValid(State state);
+    public boolean isValid(Artifact artifact, State a, State b);
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org