Class DefaultFileReplicator

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addFile​(java.lang.Object file)  
      java.io.File allocateFile​(java.lang.String baseName)
      Allocates a new temporary file.
      void close()
      Closes the replicator, deleting all temporary files.
      protected java.io.File createAndAddFile​(java.io.File parent, java.lang.String basename)  
      protected java.io.File createFile​(java.io.File parent, java.lang.String name)
      create the temporary file
      protected java.lang.String createFilename​(java.lang.String baseName)
      create the temporary file name
      protected void deleteFile​(java.io.File file)
      physically deletes the file from the filesystem
      protected long getFilecount()  
      void init()
      Initialises this component.
      protected java.lang.Object removeFile()
      removes a file from the copies list.
      protected void removeFile​(java.lang.Object file)
      removes a instance from the list of copies
      java.io.File replicateFile​(FileObject srcFile, FileSelector selector)
      Creates a local copy of the file, and all its descendents.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultFileReplicator

        public DefaultFileReplicator​(java.io.File tempDir)
        constructor to set the location of the temporary directory
        Parameters:
        tempDir -
      • DefaultFileReplicator

        public DefaultFileReplicator()
    • Method Detail

      • deleteFile

        protected void deleteFile​(java.io.File file)
        physically deletes the file from the filesystem
      • removeFile

        protected java.lang.Object removeFile()
        removes a file from the copies list. Will be used for cleanup.
        Notice: The system awaits that the returning object can be cast to a java.io.File
      • removeFile

        protected void removeFile​(java.lang.Object file)
        removes a instance from the list of copies
      • addFile

        protected void addFile​(java.lang.Object file)
      • getFilecount

        protected long getFilecount()
      • createFilename

        protected java.lang.String createFilename​(java.lang.String baseName)
        create the temporary file name
      • replicateFile

        public java.io.File replicateFile​(FileObject srcFile,
                                          FileSelector selector)
                                   throws FileSystemException
        Creates a local copy of the file, and all its descendents.
        Specified by:
        replicateFile in interface FileReplicator
        Parameters:
        srcFile - The file to copy.
        selector - Selects the files to copy.
        Returns:
        The local copy of the source file.
        Throws:
        FileSystemException - If the source files does not exist, or on error copying.