Class HardlinkFileTransfer

  • All Implemented Interfaces:
    FileTransfer
    Direct Known Subclasses:
    MoveFileTransfer

    public class HardlinkFileTransfer
    extends AbstractExecFileTransfer
    Local-only file transfer mechanism which makes use of hard-linking. This is only useful where the commands "ln source target" (Unix) or "mklink /H target source" (Windows) will work.
    Since:
    5.0
    • Constructor Detail

      • HardlinkFileTransfer

        public HardlinkFileTransfer()
    • Method Detail

      • createProcessBuilder

        protected java.lang.ProcessBuilder createProcessBuilder​(java.io.File file,
                                                                java.io.File location)
        Executes "ln file location" (Unix) or "mklink /H location file" (Windows) and fails on non-0 return codes.
        Specified by:
        createProcessBuilder in class AbstractExecFileTransfer
        Parameters:
        file - File to be copied.
        location - Location to copy to.
        Returns:
        an instance ready for performing the transfer
        Throws:
        java.io.IOException
      • afterTransfer

        public void afterTransfer​(int errors,
                                  java.util.List<java.lang.String> srcFiles)
                           throws CleanupFailure
        No cleanup action is taken.
        Throws:
        CleanupFailure