tim@52: /** tim@52: * tim@52: */ tim@52: package de.intevation.gnv.transition; tim@52: tim@74: import java.io.Serializable; tim@52: import java.util.Collection; tim@52: tim@52: import org.w3c.dom.Document; tim@52: import org.w3c.dom.Node; tim@52: tim@57: import de.intevation.gnv.transition.exception.TransitionException; tim@57: tim@52: /** tim@52: * @author Tim Englich tim@52: * tim@52: */ tim@74: public interface Transition extends Serializable{ tim@52: tim@52: public void setup(Node configuration); tim@52: tim@52: public Collection reachableTransitions(); tim@52: tim@58: public boolean isTransitionReachable(String transitionID); tim@58: tim@52: public String getID(); tim@52: tim@53: public String getDescription(); tim@53: tim@52: public boolean validate(); tim@52: tim@59: public void describe(Document document, Node rootNode); tim@52: tim@52: public void setParent(Transition transition); tim@52: tim@52: public Transition getParent(); tim@55: tim@55: public Collection getRequiredInputValues(); tim@57: tim@99: public void putInputData(Collection inputData, String uuid) throws TransitionException; tim@57: tim@59: public Collection getInputData() throws TransitionException; tim@59: tim@99: public void advance(String uuid) throws TransitionException; tim@58: tim@58: tim@58: public Collection getDescibeData(); tim@58: tim@58: public void setDescibeData(Collection descibeData); tim@58: tim@52: tim@52: }