tim@52: /** tim@52: * tim@52: */ tim@52: package de.intevation.gnv.transition; tim@52: 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@52: /** tim@52: * @author Tim Englich tim@52: * tim@52: */ tim@52: public interface Transition { tim@52: tim@52: public void setup(Node configuration); tim@52: tim@52: public Collection reachableTransitions(); tim@52: tim@52: public String getID(); tim@52: tim@53: public String getDescription(); tim@53: tim@52: public boolean validate(); tim@52: tim@52: public Document describe(); tim@52: tim@52: public void setParent(Transition transition); tim@52: tim@52: public Transition getParent(); tim@55: tim@55: public Collection getRequiredInputValues(); tim@52: tim@52: }