Class ExecModule

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

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

    • ExecModule

      public ExecModule()
  • Method Details

    • connect

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

      public void close() throws IOException
      Close.
      Throws:
      IOException
    • 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.
    • 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.
    • 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.
    • size

      public long size(String name)
      Give the size of the file given by its name. Size.
      Specified by:
      size in class TransferModule
      Parameters:
      name - the name
      Returns:
      the long
    • 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.