org.apache.commons.vfs2.tasks
Class CopyTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.apache.commons.vfs2.tasks.VfsTask
              extended by org.apache.commons.vfs2.tasks.AbstractSyncTask
                  extended by org.apache.commons.vfs2.tasks.CopyTask
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
MoveTask, SyncTask

public class CopyTask
extends AbstractSyncTask

An Ant task that copies matching files.

Author:
Commons VFS team
To Do:
Copy folders that do not contain files

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.vfs2.tasks.AbstractSyncTask
AbstractSyncTask.SourceInfo
 
Field Summary
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
CopyTask()
           
 
Method Summary
protected  void handleOutOfDateFile(FileObject srcFile, FileObject destFile)
          Handles an out-of-date file.
protected  void handleUpToDateFile(FileObject srcFile, FileObject destFile)
          Handles an up-to-date file.
 boolean isOverwrite()
           
 boolean isPreserveLastModified()
           
 void setOverwrite(boolean overwrite)
          Enable/disable overwriting of up-to-date files.
 void setPreserveLastModified(boolean preserveLastModified)
          Enable/disable preserving last modified time of copied files.
 
Methods inherited from class org.apache.commons.vfs2.tasks.AbstractSyncTask
addConfiguredSrc, detectMissingSourceFiles, execute, handleMissingSourceFile, isFailonerror, logOrDie, setDestDir, setDestFile, setFailonerror, setIncludes, setSrc, setSrcDir, setSrcDirIsBase
 
Methods inherited from class org.apache.commons.vfs2.tasks.VfsTask
closeManager, resolveFile
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyTask

public CopyTask()
Method Detail

setOverwrite

public void setOverwrite(boolean overwrite)
Enable/disable overwriting of up-to-date files.

Parameters:
overwrite - true if the file should be overwritten.

setPreserveLastModified

public void setPreserveLastModified(boolean preserveLastModified)
Enable/disable preserving last modified time of copied files.

Parameters:
preserveLastModified - true if the last modified time should be preserved.

isOverwrite

public boolean isOverwrite()
Returns:
the current value of overwrite

isPreserveLastModified

public boolean isPreserveLastModified()
Returns:
the current value of preserveLastModified

handleOutOfDateFile

protected void handleOutOfDateFile(FileObject srcFile,
                                   FileObject destFile)
                            throws FileSystemException
Handles an out-of-date file.

Overrides:
handleOutOfDateFile in class AbstractSyncTask
Parameters:
srcFile - The source FileObject.
destFile - The destination FileObject.
Throws:
FileSystemException

handleUpToDateFile

protected void handleUpToDateFile(FileObject srcFile,
                                  FileObject destFile)
                           throws FileSystemException
Handles an up-to-date file.

Overrides:
handleUpToDateFile in class AbstractSyncTask
Parameters:
srcFile - The source FileObject.
destFile - The destination FileObject.
Throws:
FileSystemException


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.