Search in sources :

Example 6 with Union

use of org.apache.tools.ant.types.resources.Union in project ant by apache.

the class Compare method createControl.

/**
 * Create the nested control element. These are the
 * resources to compare against.
 * @return ResourceCollection.
 */
public synchronized ResourceCollection createControl() {
    if (isReference()) {
        throw noChildrenAllowed();
    }
    if (control != null) {
        throw oneControl();
    }
    control = new Union();
    setChecked(false);
    return control;
}
Also used : Union(org.apache.tools.ant.types.resources.Union)

Example 7 with Union

use of org.apache.tools.ant.types.resources.Union in project ant by apache.

the class Zip method selectOutOfDateResources.

private Resource[] selectOutOfDateResources(final Resource[] initial, final FileNameMapper mapper) {
    final Resource[] rs = selectFileResources(initial);
    Resource[] result = ResourceUtils.selectOutOfDateSources(this, rs, mapper, getZipScanner(), ZIP_FILE_TIMESTAMP_GRANULARITY);
    if (!doFilesonly) {
        final Union u = new Union();
        u.addAll(Arrays.asList(selectDirectoryResources(initial)));
        final ResourceCollection rc = ResourceUtils.selectSources(this, u, mapper, getZipScanner(), MISSING_DIR_PROVIDER);
        if (!rc.isEmpty()) {
            final List<Resource> newer = new ArrayList<>();
            newer.addAll(Arrays.asList(((Union) rc).listResources()));
            newer.addAll(Arrays.asList(result));
            result = newer.toArray(result);
        }
    }
    return result;
}
Also used : FileResource(org.apache.tools.ant.types.resources.FileResource) Resource(org.apache.tools.ant.types.Resource) ArchiveResource(org.apache.tools.ant.types.resources.ArchiveResource) ZipResource(org.apache.tools.ant.types.resources.ZipResource) ArrayList(java.util.ArrayList) Union(org.apache.tools.ant.types.resources.Union) ResourceCollection(org.apache.tools.ant.types.ResourceCollection)

Example 8 with Union

use of org.apache.tools.ant.types.resources.Union in project ant by apache.

the class Path method clone.

/**
 * Clone this Path.
 * @return Path with shallowly cloned Resource children.
 */
@Override
public Object clone() {
    try {
        Path result = (Path) super.clone();
        result.union = union == null ? union : (Union) union.clone();
        return result;
    } catch (CloneNotSupportedException e) {
        throw new BuildException(e);
    }
}
Also used : BuildException(org.apache.tools.ant.BuildException) Union(org.apache.tools.ant.types.resources.Union)

Aggregations

Union (org.apache.tools.ant.types.resources.Union)8 Resource (org.apache.tools.ant.types.Resource)4 BuildException (org.apache.tools.ant.BuildException)3 ResourceCollection (org.apache.tools.ant.types.ResourceCollection)3 FileResource (org.apache.tools.ant.types.resources.FileResource)3 ArrayList (java.util.ArrayList)2 IOException (java.io.IOException)1 StringTokenizer (java.util.StringTokenizer)1 ProjectHelper (org.apache.tools.ant.ProjectHelper)1 ArchiveResource (org.apache.tools.ant.types.resources.ArchiveResource)1 Resources (org.apache.tools.ant.types.resources.Resources)1 Restrict (org.apache.tools.ant.types.resources.Restrict)1 StringResource (org.apache.tools.ant.types.resources.StringResource)1 URLResource (org.apache.tools.ant.types.resources.URLResource)1 ZipResource (org.apache.tools.ant.types.resources.ZipResource)1 FileNameMapper (org.apache.tools.ant.util.FileNameMapper)1 IdentityMapper (org.apache.tools.ant.util.IdentityMapper)1