/** * whether the given resource collection is a (subclass of) * FileSet that only contains file system resources. * @param rc the resource collection to check. * @return true if the collection is a fileset. * @since Ant 1.7 */ protected static boolean isFileFileSet(final ResourceCollection rc) { return rc instanceof FileSet && rc.isFilesystemOnly(); }
private ResourceCollection createResourceCollection(Reference ref) { Object o = ref.getReferencedObject(); if (!(o instanceof ResourceCollection)) { throw new BuildException("Only File based ResourceCollections are supported."); } ResourceCollection rc = (ResourceCollection) o; if (!rc.isFilesystemOnly()) { throw new BuildException("Only ResourceCollections from local file system are supported."); } return rc; }
/** * Sets the archive that holds this as a single element Resource * collection. * @param a the archive as a single element Resource collection. */ public void addConfigured(ResourceCollection a) { super.addConfigured(a); if (!a.isFilesystemOnly()) { throw new BuildException("only filesystem resources are supported"); } }
private ResourceCollection createResourceCollection(Reference ref) { Object o = ref.getReferencedObject(); if (!(o instanceof ResourceCollection)) { throw new BuildException("Only File based ResourceCollections are supported."); } ResourceCollection rc = (ResourceCollection) o; if (!rc.isFilesystemOnly()) { throw new BuildException("Only ResourceCollections from local file system are supported."); } return rc; }
/** * Verify the specified ResourceCollection is filesystem-only. * @param rc the ResourceCollection to check. * @throws BuildException if <code>rc</code> is not filesystem-only. * @return the passed in ResourceCollection. */ protected ResourceCollection assertFilesystemOnly(ResourceCollection rc) { if (rc != null && !(rc.isFilesystemOnly())) { throw new BuildException("%s allows only filesystem resources.", getDataTypeName()); } return rc; }
/** * Support arbitrary file system based resource collections. * * @param rc ResourceCollection * @since Ant 1.8.0 */ public void addConfigured(ResourceCollection rc) { if (!rc.isFilesystemOnly()) { throw new BuildException("only filesystem resources are supported"); } if (resources == null) { resources = new Union(); } resources.add(rc); }
/** * Support arbitrary file system based resource collections. * * @param rc ResourceCollection * @since Ant 1.8.0 */ public void addConfigured(ResourceCollection rc) { if (!rc.isFilesystemOnly()) { throw new BuildException("only filesystem resources are supported"); } if (resources == null) { resources = new Union(); } resources.add(rc); }
/** * Fulfill the ResourceCollection contract. * @return true if all Resources represent files. */ @Override public boolean isFilesystemOnly() { if (isReference()) { return getRef().isFilesystemOnly(); } validate(); return getNested().stream() .allMatch(ResourceCollection::isFilesystemOnly); }
if (!rc.isFilesystemOnly() && !supportsNonFileResources()) { throw new BuildException( "Only FileSystem resources are supported.");
/** * Fulfill the ResourceCollection contract. * * @return whether this is a filesystem-only resource collection. */ @Override public synchronized boolean isFilesystemOnly() { if (isReference()) { return getCheckedRef().isFilesystemOnly(); } return cache().isFilesystemOnly(); }
final FileSet fs = (FileSet) rc; upToDate = check(fs.getDir(getProject()), getFileNames(fs)); } else if (!rc.isFilesystemOnly() && !supportsNonFileResources()) { throw new BuildException("only filesystem resources are supported"); } else if (rc.isFilesystemOnly()) { final Set<File> basedirs = new HashSet<>(); final Map<File, List<String>> basedirToFilesMap = new HashMap<>();
/** * Fulfill the ResourceCollection contract. * @return whether this is a filesystem-only resource collection. */ public synchronized boolean isFilesystemOnly() { if (isReference()) { return ((BaseResourceCollectionContainer) getCheckedRef()).isFilesystemOnly(); } dieOnCircularReference(); if (rc == null || rc.isFilesystemOnly()) { return true; } /* now check each Resource in case the child only lets through files from any children IT may have: */ for (Resource r : this) { if (r.as(FileProvider.class) == null) { return false; } } return true; }
tarFile(f, tOut, name, tfs); } else if (rc.isFilesystemOnly()) { for (final Resource r : rc) { final File f = r.as(FileProvider.class).getFile();
/** * Add the files matched by the nested source files to the Vector * as SourceFile instances. * * @since 1.7 */ private void addSourceFiles(final List<SourceFile> sf) { for (ResourceCollection rc : nestedSourceFiles) { if (!rc.isFilesystemOnly()) { throw new BuildException( "only file system based resources are supported by javadoc"); } if (rc instanceof FileSet) { final FileSet fs = (FileSet) rc; if (!fs.hasPatterns() && !fs.hasSelectors()) { final FileSet fs2 = (FileSet) fs.clone(); fs2.createInclude().setName("**/*.java"); if (includeNoSourcePackages) { fs2.createInclude().setName("**/package.html"); } rc = fs2; } } for (final Resource r : rc) { sf.add(new SourceFile(r.as(FileProvider.class).getFile())); } } }
if (rc instanceof FileSet && rc.isFilesystemOnly()) { final FileSet fs = (FileSet) rc; DirectoryScanner ds; } else { // not a fileset or contains non-file resources if (!rc.isFilesystemOnly() && !supportsNonFileResources()) { throw new BuildException( "Only FileSystem resources are supported.");
/** * Adds a collection of filesystem resources to copy. * @param rc a resource collection * @since Ant 1.7 */ public void add(ResourceCollection rc) { if (rc instanceof FileSet && rc.isFilesystemOnly()) { // receives special treatment in copy that this task relies on myCopy.add(rc); } else { if (resources == null) { Restrict r = new Restrict(); r.add(new Exists()); resources = new Resources(); r.add(resources); myCopy.add(r); } resources.add(rc); } }
@Override public boolean isFilesystemOnly() { final ResourceCollection delegate = this.delegate; assert delegate != null; return delegate.isFilesystemOnly(); }
private List<Directory> createDirectoryCollection(final ResourceCollection rc) { if (!rc.isFilesystemOnly()) { throw new BuildException("Only FileSystem resources are supported.");
final List<Directory> list = new ArrayList<>(rcs.size()); for (ResourceCollection rc : rcs) { if (rc instanceof FileSet && rc.isFilesystemOnly()) { FileSet fs = (FileSet) rc; final Directory d = createDirectory(fs);
for (final ResourceCollection aResCollection : aResCollections) if (!aResCollection.isFilesystemOnly ()) _error ("Only FileSystem resources are supported."); else