Class LegacyFlowLoader

java.lang.Object
weka.knowledgeflow.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 Details

    • EXTENSION

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

    • LegacyFlowLoader

      public LegacyFlowLoader()
      Constructor
  • Method Details

    • 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