Package org.apache.tools.ant.taskdefs

# Class Sync.MyCopy

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.Copy
org.apache.tools.ant.taskdefs.Sync.MyCopy

All Implemented Interfaces:
  `Cloneable`

Enclosing class:
  Sync

public static class Sync.MyCopy extends Copy
Subclass Copy in order to access it's file/dir maps.

- ## Field Summary

  ### Fields inherited from class org.apache.tools.ant.taskdefs.Copy

  `completeDirMap, destDir, destFile, dirCopyMap, failonerror, file, fileCopyMap, filesets, fileUtils, filtering, flatten, forceOverwrite, includeEmpty, mapperElement, preserveLastModified, rcs, verbosity`

  ### 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

  Constructors
  Constructor
  Description
  `MyCopy()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `getIncludeEmptyDirs()`
  Get the includeEmptyDirs attribute.
  `File`
  `getToDir()`
  Get the destination directory.
  `protected void`
  `scan(File fromDir, File toDir, String[] files, String[] dirs)`
  Compares source files to destination files to see if they should be copied.
  `protected Map<Resource,String[]>`
  `scan(Resource[] resources, File toDir)`
  Compares source resources to destination files to see if they should be copied.
  `protected boolean`
  `supportsNonFileResources()`
  Yes, we can.

  ### Methods inherited from class org.apache.tools.ant.taskdefs.Copy

  `add, add, addFileset, buildMap, buildMap, createFilterChain, createFilterSet, createMapper, doFileOperations, doResourceOperations, execute, getEncoding, getFileUtils, getFilterChains, getFilterSets, getForce, getOutputEncoding, getPreserveLastModified, isEnableMultipleMapping, setEnableMultipleMappings, setEncoding, setFailOnError, setFile, setFiltering, setFlatten, setForce, setGranularity, setIncludeEmptyDirs, setOutputEncoding, setOverwrite, setPreserveLastModified, setPreserveLastModified, setQuiet, setTodir, setTofile, setVerbose, validateAttributes`

  ### 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 Details

  - ### MyCopy

    public MyCopy()

- ## Method Details

  - ### scan

    protected void scan(File fromDir, File toDir, String[] files, String[] dirs)
    Description copied from class: `Copy`
    Compares source files to destination files to see if they should be copied.
    Overrides:
      `scan` in class `Copy`
    Parameters:
      `fromDir` - The source directory.
      `toDir` - The destination directory.
      `files` - A list of files to copy.
      `dirs` - A list of directories to copy.
    See Also:
      - `Copy.scan(File, File, String[], String[])`

  - ### scan

    protected Map<Resource,String[]> scan(Resource[] resources, File toDir)
    Description copied from class: `Copy`
    Compares source resources to destination files to see if they should be copied.
    Overrides:
      `scan` in class `Copy`
    Parameters:
      `resources` - The source resources.
      `toDir` - The destination directory.
    Returns:
      a Map with the out-of-date resources as keys and an array of target file names as values.
    See Also:
      - `Copy.scan(Resource[], File)`

  - ### getToDir

    public File getToDir()
    Get the destination directory.
    Returns:
      the destination directory

  - ### getIncludeEmptyDirs

    public boolean getIncludeEmptyDirs()
    Get the includeEmptyDirs attribute.
    Returns:
      true if emptyDirs are to be included

  - ### supportsNonFileResources

    protected boolean supportsNonFileResources()
    Yes, we can.
    Overrides:
      `supportsNonFileResources` in class `Copy`
    Returns:
      true always.
    Since:
      Ant 1.7