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.englich@intevation.de>
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> 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<OutputMode> getOutputModes();
tim@64: }