Class CopyFile

java.lang.Object
org.cdlib.mrt.s3.tools.CopyFile

public class CopyFile extends Object
Routine used for copying content from one node key to another Format table: ,,, dloy
  • Field Details

    • NAME

      protected static final String NAME
      See Also:
    • MESSAGE

      protected static final String MESSAGE
      See Also:
    • doDeleteOutput

      protected static final boolean doDeleteOutput
      See Also:
    • nio

      protected NodeIO nio
    • getListFile

      protected File getListFile
    • tempFile

      protected File tempFile
    • br

      protected BufferedReader br
    • logger

      protected org.cdlib.mrt.utility.LoggerInf logger
    • base

      protected String base
    • maxout

      protected int maxout
    • fileCnt

      protected int fileCnt
    • getCnt

      protected int getCnt
    • timeNode

      protected long timeNode
    • lengthNode

      protected long lengthNode
    • timeIO

      protected long timeIO
    • lengthIO

      protected long lengthIO
    • timeStore

      protected long timeStore
    • lengthStore

      protected long lengthStore
    • copyEntries

      protected ArrayList<CopyFile.CopyEntry> copyEntries
  • Constructor Details

    • CopyFile

      public CopyFile(String nodeConfig, File getListFile, org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
  • Method Details

    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception
    • process

      public void process() throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • processEntry

      public CopyFile.CopyEntry processEntry(String line) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • buildCopyEntry

      public CopyFile.CopyEntry buildCopyEntry(String line) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • copy

      public void copy(CopyFile.CopyEntry copyEntry) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • doCopy

      public void doCopy(CopyFile.CopyEntry copyEntry) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • doOutputDelete

      public void doOutputDelete(CopyFile.CopyEntry copyEntry) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • getSha256

      public String getSha256(CloudStoreInf service, String bucket, String key) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • printMeta

      public void printMeta(NodeIO.AccessNode accessNode, String key) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • getDataSha256

      public String getDataSha256(CloudStoreInf service, String bucket, String key) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • getNode

      public long getNode(String nodeS) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException