Class LegacyFlowLoader

  • All Implemented Interfaces:
    FlowLoader

    public class LegacyFlowLoader
    extends Object
    implements FlowLoader
    Flow loader that reads legacy .kfml files and translates them to the new implementation.
    Version:
    $Revision: $
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}com)
    • Field Detail

      • EXTENSION

        public static final String EXTENSION
        File extension for the format handled by this flow loader
        See Also:
        Constant Field Values
    • Constructor Detail

      • LegacyFlowLoader

        public LegacyFlowLoader()
        Constructor
    • Method Detail

      • setLog

        public void setLog​(Logger log)
        Set the log to use
        Specified by:
        setLog in interface FlowLoader
        Parameters:
        log - log to use
      • getFlowFileExtension

        public String getFlowFileExtension()
        Get the flow file extension of the file format handled by this flow loader
        Specified by:
        getFlowFileExtension in interface FlowLoader
        Returns:
        the file extension
      • getFlowFileExtensionDescription

        public String getFlowFileExtensionDescription()
        Get the description of the file format handled by this flow loader
        Specified by:
        getFlowFileExtensionDescription in interface FlowLoader
        Returns:
        the description of the file format
      • readFlow

        public Flow readFlow​(File flowFile)
                      throws WekaException
        Deserialize a legacy flow from the supplied file
        Specified by:
        readFlow in interface FlowLoader
        Parameters:
        flowFile - the file to load from
        Returns:
        the legacy flow translated to a new Flow object
        Throws:
        WekaException - if a problem occurs
      • readFlow

        public Flow readFlow​(InputStream is)
                      throws WekaException
        Deserialize a legacy flow from the supplied input stream
        Specified by:
        readFlow in interface FlowLoader
        Parameters:
        is - the input stream to load from
        Returns:
        the legacy flow translated to a new Flow object
        Throws:
        WekaException - if a problem occurs
      • readFlow

        public Flow readFlow​(Reader r)
                      throws WekaException
        Deserialize a legacy flow from the supplied reader
        Specified by:
        readFlow in interface FlowLoader
        Parameters:
        r - the reader to load from
        Returns:
        the legacy flow translated to a new Flow object
        Throws:
        WekaException - if a problem occurs