Class Sync.SyncTarget
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.AbstractFileSet
org.apache.tools.ant.taskdefs.Sync.SyncTarget
- All Implemented Interfaces:
Cloneable, SelectorContainer
- Enclosing class:
Sync
Inner class used to hold exclude patterns and selectors to save
stuff that happens to live in the target directory but should
not get removed.
- Since:
- Ant 1.7
-
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionWhether empty directories matched by this fileset should be preserved.voidOverride AbstractFileSet#setDir(File) to disallow setting the directory.voidsetPreserveEmptyDirs(boolean b) Whether empty directories matched by this fileset should be preserved.Methods inherited from class AbstractFileSet
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addExecutable, addFilename, addMajority, addModified, addNone, addNot, addOr, addOwnedBy, addPosixGroup, addPosixPermissions, addPresent, addReadable, addSelector, addSize, addSymlink, addType, addWindowsJunction, addWritable, appendExcludes, appendIncludes, appendSelector, clone, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, dieOnCircularReference, getDefaultexcludes, getDir, getDir, getDirectoryScanner, getDirectoryScanner, getErrorOnMissingDir, getMaxLevelsOfSymlinks, getRef, getSelectors, hasPatterns, hasSelectors, isCaseSensitive, isFollowSymlinks, mergeExcludes, mergeIncludes, mergePatterns, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setErrorOnMissingDir, setExcludes, setExcludesfile, setFile, setFollowSymlinks, setIncludes, setIncludesfile, setMaxLevelsOfSymlinks, setRefid, setupDirectoryScanner, setupDirectoryScanner, toStringModifier and TypeMethodDescriptionvoidadd(FileSelector selector) Add an arbitrary selector.voidaddAnd(AndSelector selector) Add an "And" selector entry on the selector list.voidaddContains(ContainsSelector selector) Add a contains selector entry on the selector list.voidaddContainsRegexp(ContainsRegexpSelector selector) Add a regular expression selector entry on the selector list.voidaddCustom(ExtendSelector selector) Add an extended selector entry on the selector list.voidaddDate(DateSelector selector) Add a selector date entry on the selector list.voidaddDepend(DependSelector selector) Add a depends selector entry on the selector list.voidaddDepth(DepthSelector selector) Add a depth selector entry on the selector list.voidaddDifferent(DifferentSelector selector) Add a DifferentSelector entry on the selector list.voidvoidaddFilename(FilenameSelector selector) Add a selector filename entry on the selector list.voidaddMajority(MajoritySelector selector) Add a majority selector entry on the selector list.voidaddModified(ModifiedSelector selector) Add the modified selector.voidaddNone(NoneSelector selector) Add a "None" selector entry on the selector list.voidaddNot(NotSelector selector) Add a "Not" selector entry on the selector list.voidaddOr(OrSelector selector) Add an "Or" selector entry on the selector list.voidvoidvoidvoidaddPresent(PresentSelector selector) Add a present selector entry on the selector list.voidvoidaddSelector(SelectSelector selector) Add a "Select" selector entry on the selector list.voidaddSize(SizeSelector selector) Add a selector size entry on the selector list.voidvoidaddType(TypeSelector selector) Add a selector type entry on the selector list.voidvoidvoidappendExcludes(String[] excludes) Appendsexcludesto the current list of exclude patterns.voidappendIncludes(String[] includes) Appendsincludesto the current list of include patterns.voidappendSelector(FileSelector selector) Add a new selector into this container.clone()Creates a deep clone of this instance, except for the nested selectors (the list of selectors is a shallow clone of this instance's list).Add a name entry to the exclude list.Add a name entry to the excludes files list.Add a name entry to the include list.Add a name entry to the include files list.Creates a nested patternset.protected voiddieOnCircularReference(Stack<Object> stk, Project p) Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).booleanWhether default exclusions should be used or not.getDir()Retrieves the base-directory for this instance.Retrieves the base-directory for this instance.Returns the directory scanner needed to access the files to process.Returns the directory scanner needed to access the files to process.booleanGets whether an error is/should be thrown if the base directory does not exist.intThe maximum number of times a symbolic link or Windows junctions may be followed during a scan.protected AbstractFileSetPerforms the check for circular references and returns the referenced FileSet.Returns the set of selectors as an array.booleanIndicates whether there are any patterns here.booleanIndicates whether there are any selectors here.booleanFind out if the fileset is case sensitive.booleanFind out if the fileset wants to follow symbolic links or Windows junctions.String[]Get the merged exclude patterns for this AbstractFileSet.String[]Get the merged include patterns for this AbstractFileSet.Get the merged patterns for this AbstractFileSet.intGives the count of the number of selectors in this container.Returns an enumerator for accessing the set of selectors.voidsetCaseSensitive(boolean caseSensitive) Sets case sensitivity of the file system.voidsetDefaultexcludes(boolean useDefaultExcludes) Sets whether default exclusions should be used or not.voidsetErrorOnMissingDir(boolean errorOnMissingDir) Sets whether an error is thrown if a directory does not exist.voidsetExcludes(String excludes) Appendsexcludesto the current list of exclude patterns.voidsetExcludesfile(File excl) Sets theFilecontaining the excludes patterns.voidCreates a single file fileset.voidsetFollowSymlinks(boolean followSymlinks) Sets whether or not symbolic links or Windows junctions should be followed.voidsetIncludes(String includes) Appendsincludesto the current list of include patterns.voidsetIncludesfile(File incl) Sets theFilecontaining the includes patterns.voidsetMaxLevelsOfSymlinks(int max) The maximum number of times a symbolic link or Windows junctions may be followed during a scan.voidMakes this instance in effect a reference to another instance.voidSet up the specified directory scanner against this AbstractFileSet's Project.voidSet up the specified directory scanner against the specified project.toString()Returns included files as a list of semicolon-separated filenames.Methods inherited from class DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributesModifier and TypeMethodDescriptionprotected voidcheck that it is ok to set attributes, i.e that no reference is definedprotected voidcheck that it is ok to add children, i.e that no reference is definedprotected BuildExceptionCreates an exception that indicates the user has generated a loop of data types referencing each other.protected voidConvenience method.protected voidConvenience method.protected <T> TDeprecated.use getCheckedRef(Class)protected <T> TgetCheckedRef(Class<T> requiredClass) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName, Project project) Performs the check for circular references and returns the referenced object.protected <T> TDeprecated.use getCheckedRef(Class)protected StringGets as descriptive as possible a name used for this datatype instance.getRefid()get the reference set on this objectstatic voidinvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected booleanThe flag that is used to indicate that circular references have been checked.booleanHas the refid attribute of this element been set?protected BuildExceptionCreates an exception that indicates that this XML element must not have child elements if the refid attribute is set.static voidpushAndInvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected voidsetChecked(boolean checked) Set the flag that is used to indicate that circular references have been checked.protected BuildExceptionCreates an exception that indicates that refid has to be the only attribute if it is set.Methods inherited from class ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionReturns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.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
-
SyncTarget
public SyncTarget()Constructor for SyncTarget. This just changes the default value of "defaultexcludes" from true to false.
-
-
Method Details
-
setDir
Override AbstractFileSet#setDir(File) to disallow setting the directory.- Overrides:
setDirin classAbstractFileSet- Parameters:
dir- ignored- Throws:
BuildException- always
-
setPreserveEmptyDirs
public void setPreserveEmptyDirs(boolean b) Whether empty directories matched by this fileset should be preserved.- Parameters:
b- boolean- Since:
- Ant 1.8.0
-
getPreserveEmptyDirs
Whether empty directories matched by this fileset should be preserved.- Returns:
- Boolean
- Since:
- Ant 1.8.0
-