Class PreserveName

Object
AnchorBean<CopyFilesNaming<NoSharedState>>

public class PreserveName extends CopyFilesNamingWithoutSharedState
Copies files to maintain the same relative-path from the destination file to the destination-directory, as existed from the source file to the source-directory.
Author:
Owen Feehan
  • Constructor Details

    • PreserveName

      public PreserveName()
  • Method Details

    • beforeCopying

      public NoSharedState beforeCopying(Path destinationDirectory, List<FileWithDirectoryInput> inputs)
      Description copied from class: CopyFilesNaming
      Overrides:
      beforeCopying in class CopyFilesNamingWithoutSharedState
      Parameters:
      destinationDirectory - the directory to which files are copied.
      inputs - the total number of files to copy.
    • destinationPathRelative

      public Optional<Path> destinationPathRelative(File file, DirectoryWithPrefix outputTarget, int iter, CopyContext<NoSharedState> context) throws OutputWriteFailedException
      Description copied from class: CopyFilesNaming
      Calculates the relative-output path (to be appended to destDir)
      Specified by:
      destinationPathRelative in class CopyFilesNaming<NoSharedState>
      Parameters:
      file - file to be copied
      outputTarget - the directory and prefix associated with the file for outputting
      iter - an increasing sequence of numbers for each file beginning at 0
      context - the context for the copying
      Returns:
      the relative-path. if empty, the file should be skipped.
      Throws:
      OutputWriteFailedException