Class FtpModule

java.lang.Object
ecmwf.common.ectrans.TransferModule
ecmwf.common.ectrans.module.FtpModule
All Implemented Interfaces:
Closeable, AutoCloseable

public final class FtpModule extends TransferModule
The Class FtpModule.
  • Constructor Details

    • FtpModule

      public FtpModule()
  • Method Details

    • getStatus

      public String getStatus()
      Gets the current status of the transfer module. Gets the status.
      Overrides:
      getStatus in class TransferModule
      Returns:
      the status
    • getPort

      public int getPort(ECtransSetup setup)
      Gets the port from the setup. Gets the port.
      Overrides:
      getPort in class TransferModule
      Parameters:
      setup - the setup
      Returns:
      the port
    • connect

      public void connect(String location, ECtransSetup setup) throws IOException
      Connect. Connect.
      Specified by:
      connect in class TransferModule
      Parameters:
      location - the location
      setup - the setup
      Throws:
      IOException
    • del

      public void del(String name) throws IOException
      Delete by name. Del.
      Specified by:
      del in class TransferModule
      Parameters:
      name - the name
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • mkdir

      public void mkdir(String dir) throws IOException
      Make directory by name. Mkdir.
      Overrides:
      mkdir in class TransferModule
      Parameters:
      dir - the dir
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • rmdir

      public void rmdir(String dir) throws IOException
      Remove directory by name. Rmdir.
      Overrides:
      rmdir in class TransferModule
      Parameters:
      dir - the dir
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • move

      public void move(String source, String target) throws IOException
      Move source to target. Move.
      Overrides:
      move in class TransferModule
      Parameters:
      source - the source
      target - the target
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • prePut

      public String prePut(String name, String tmpName, long posn) throws IOException
      Pre-put. When using an external module to transfer files this method is called first to get the target filename! Pre put.
      Overrides:
      prePut in class TransferModule
      Parameters:
      name - the name
      tmpName - the tmp name
      posn - the posn
      Returns:
      the string
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • put

      public OutputStream put(String name, long posn, long size) throws IOException
      Provide an output stream to write the content of the file given by its name starting at position posn. Put.
      Specified by:
      put in class TransferModule
      Parameters:
      name - the name
      posn - the posn
      size - the size
      Returns:
      the output stream
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • check

      public void check(long sent, String checksum) throws IOException
      Check if the last put was successful comparing the number of bytes sent and the checksum provided to the one calculated. By default, doing nothing. Check.
      Overrides:
      check in class TransferModule
      Parameters:
      sent - the sent
      checksum - the checksum
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • preGet

      public void preGet(String name, long posn) throws IOException
      Pre-get. When using an external module to transfer files this method is called first. Pre get.
      Overrides:
      preGet in class TransferModule
      Parameters:
      name - the name
      posn - the posn
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • get

      public InputStream get(String name, long posn) throws IOException
      Gets the input stream to read the file given by name starting at posn. Gets the.
      Specified by:
      get in class TransferModule
      Parameters:
      name - the name
      posn - the posn
      Returns:
      the input stream
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • size

      public long size(String name) throws IOException
      Give the size of the file given by its name. Size.
      Specified by:
      size in class TransferModule
      Parameters:
      name - the name
      Returns:
      the long
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • modificationTime

      public long modificationTime(String name) throws IOException
      Modification time.
      Parameters:
      name - the name
      Returns:
      the long
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • listAsStringArray

      public String[] listAsStringArray(String directory, String pattern) throws IOException
      List as a string array. List as string array.
      Overrides:
      listAsStringArray in class TransferModule
      Parameters:
      directory - the directory
      pattern - the pattern
      Returns:
      the string[]
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • setInputFilter

      public void setInputFilter(String filters) throws IOException
      Sets the input filter (for compression on the fly). Sets the input filter.
      Overrides:
      setInputFilter in class TransferModule
      Parameters:
      filters - the new input filter
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • setOutputFilter

      public void setOutputFilter(String filters) throws IOException
      Sets the output filter (for compression on the fly). Sets the output filter.
      Overrides:
      setOutputFilter in class TransferModule
      Parameters:
      filters - the new output filter
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • setInputMd5

      public void setInputMd5(String md5) throws IOException
      Sets the input md5. By default, is ignored. Sets the input md 5.
      Overrides:
      setInputMd5 in class TransferModule
      Parameters:
      md5 - the new input md5
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • delegateChecksum

      public void delegateChecksum() throws IOException
      Instruct the transfer module that the checksum is delegated. Delegate checksum.
      Overrides:
      delegateChecksum in class TransferModule
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • close

      public void close() throws IOException
      Close.
      Throws:
      IOException