Class FtpsModule

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

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

    • FtpsModule

      public FtpsModule()
  • 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.
    • 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.
    • close

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