Package org.apache.commons.vfs.impl
Class DefaultFileReplicator
java.lang.Object
org.apache.commons.vfs.provider.AbstractVfsComponent
org.apache.commons.vfs.impl.DefaultFileReplicator
- All Implemented Interfaces:
FileReplicator
,TemporaryFileStore
,VfsComponent
public class DefaultFileReplicator
extends AbstractVfsComponent
implements FileReplicator, TemporaryFileStore
A simple file replicator and temporary file store.
- Version:
- $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
- Author:
- Adam Murdoch
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultFileReplicator
(File tempDir) constructor to set the location of the temporary directory -
Method Summary
Modifier and TypeMethodDescriptionprotected void
allocateFile
(String baseName) Allocates a new temporary file.void
close()
Closes the replicator, deleting all temporary files.protected File
createAndAddFile
(File parent, String basename) protected File
createFile
(File parent, String name) create the temporary fileprotected String
createFilename
(String baseName) create the temporary file nameprotected void
deleteFile
(File file) physically deletes the file from the filesystemprotected long
void
init()
Initialises this component.protected Object
removes a file from the copies list.protected void
removeFile
(Object file) removes a instance from the list of copiesreplicateFile
(FileObject srcFile, FileSelector selector) Creates a local copy of the file, and all its descendents.Methods inherited from class org.apache.commons.vfs.provider.AbstractVfsComponent
getContext, getLogger, setContext, setLogger
-
Constructor Details
-
DefaultFileReplicator
constructor to set the location of the temporary directory- Parameters:
tempDir
-
-
DefaultFileReplicator
public DefaultFileReplicator()
-
-
Method Details
-
init
Initialises this component.- Specified by:
init
in interfaceVfsComponent
- Overrides:
init
in classAbstractVfsComponent
- Throws:
FileSystemException
-
close
public void close()Closes the replicator, deleting all temporary files.- Specified by:
close
in interfaceVfsComponent
- Overrides:
close
in classAbstractVfsComponent
-
deleteFile
physically deletes the file from the filesystem -
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
removes a instance from the list of copies -
allocateFile
Allocates a new temporary file.- Specified by:
allocateFile
in interfaceTemporaryFileStore
- Parameters:
baseName
- The name of the file.- Throws:
FileSystemException
-
createAndAddFile
- Throws:
FileSystemException
-
addFile
-
getFilecount
protected long getFilecount() -
createFilename
create the temporary file name -
createFile
create the temporary file- Throws:
FileSystemException
-
replicateFile
Creates a local copy of the file, and all its descendents.- Specified by:
replicateFile
in interfaceFileReplicator
- 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.
-