tim@64: /** tim@64: * tim@64: */ tim@64: package de.intevation.gnv.transition; tim@64: tim@73: import java.io.OutputStream; tim@64: import java.util.Collection; tim@64: tim@117: import de.intevation.artifacts.CallMeta; tim@68: import de.intevation.gnv.transition.exception.TransitionException; tim@68: tim@64: /** tim@64: * @author Tim Englich tim@117: * tim@64: */ tim@64: public interface OutputTransition extends Transition { tim@64: tim@64: /** tim@64: * Returns the Rendered Result of an Transition. tim@117: * tim@117: * @param outputMode tim@117: * The Mode that should be produces (Chart, Map, ...) tim@64: * @return The Bytecode of the Result tim@68: * @throws TransitionException tim@64: */ tim@117: public void out(String outputMode, Collection inputData, tim@117: OutputStream outputStream, String uuid, CallMeta callMeta) tim@171: throws TransitionException; tim@117: tim@64: /** tim@64: * Delivers the provided OutputModes of an Transition tim@117: * tim@64: * @return the provided OutputModes of an Transition tim@64: */ tim@64: public Collection getOutputModes(); tim@64: }