Class Sync
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.Sync
- All Implemented Interfaces:
Cloneable
Synchronize a local target directory from the files defined
in one or more filesets.
Uses a <copy> task internally, but forbidding the use of mappers and filter chains. Files of the destination directory not present in any of the source fileset are removed.
- Since:
- Ant 1.6 revised by Dan Armbrust to remove orphaned directories.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSubclass Copy in order to access it's file/dir maps.static classInner class used to hold exclude patterns and selectors to save stuff that happens to live in the target directory but should not get removed. -
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a collection of filesystem resources to copy.voidaddFileset(FileSet set) Adds a set of files to copy.voidA container for patterns and selectors that can be used to specify files that should be kept in the target even if they are not present in any source directory.voidexecute()Execute the sync task.voidinit()Initialize the sync task.voidsetFailOnError(boolean failonerror) If false, note errors to the output but keep going.voidsetGranularity(long granularity) The number of milliseconds leeway to give before deciding a target is out of date.voidsetIncludeEmptyDirs(boolean includeEmpty) Used to copy empty directories.voidsetOverwrite(boolean overwrite) Overwrite any existing destination file(s).voidSets the destination directory.voidsetVerbose(boolean verbose) Used to force listing of all names of copied files.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Constructor Details
-
Sync
public Sync()
-
-
Method Details
-
init
Initialize the sync task.- Overrides:
initin classTask- Throws:
BuildException- if there is a problem.- See Also:
-
execute
Execute the sync task.- Overrides:
executein classTask- Throws:
BuildException- if there is an error.- See Also:
-
setTodir
Sets the destination directory.- Parameters:
destDir- the destination directory
-
setVerbose
public void setVerbose(boolean verbose) Used to force listing of all names of copied files.- Parameters:
verbose- if true force listing of all names of copied files.
-
setOverwrite
public void setOverwrite(boolean overwrite) Overwrite any existing destination file(s).- Parameters:
overwrite- if true overwrite any existing destination file(s).
-
setIncludeEmptyDirs
public void setIncludeEmptyDirs(boolean includeEmpty) Used to copy empty directories.- Parameters:
includeEmpty- If true copy empty directories.
-
setFailOnError
public void setFailOnError(boolean failonerror) If false, note errors to the output but keep going.- Parameters:
failonerror- true or false
-
addFileset
-
add
Adds a collection of filesystem resources to copy.- Parameters:
rc- a resource collection- Since:
- Ant 1.7
-
setGranularity
public void setGranularity(long granularity) The number of milliseconds leeway to give before deciding a target is out of date.Default is 0 milliseconds, or 2 seconds on DOS systems.
- Parameters:
granularity- alongvalue- Since:
- Ant 1.6.2
-
addPreserveInTarget
A container for patterns and selectors that can be used to specify files that should be kept in the target even if they are not present in any source directory.You must not invoke this method more than once.
- Parameters:
s- a preserveintarget nested element- Since:
- Ant 1.7
-