/** * A copy constructor. * * @param filelist a <code>FileList</code> value */ protected FileList(FileList filelist) { this.dir = filelist.dir; this.filenames = filelist.filenames; setProject(filelist.getProject()); }
/** * Fulfill the ResourceCollection contract. * @return an Iterator of Resources. * @since Ant 1.7 */ @Override public Iterator<Resource> iterator() { if (isReference()) { return getRef(getProject()).iterator(); } return new FileResourceIterator(getProject(), dir, filenames.toArray(new String[filenames.size()])); }
/** * Fulfill the ResourceCollection contract. * @return number of elements as int. * @since Ant 1.7 */ @Override public int size() { if (isReference()) { return getRef(getProject()).size(); } return filenames.size(); }
/** * Adds a nested <code><filelist></code> element. * @param fl a <code>FileList</code> to be added to the path * @throws BuildException on error */ public void addFilelist(FileList fl) throws BuildException { if (fl.getProject() == null) { fl.setProject(getProject()); } add(fl); }
/** * Write an Ant file list * * @param fileList * @param id */ public void writeFileList( FileList fileList, String id ) { writer.startElement( "filelist" ); writer.addAttribute( "id", id ); File dir = fileList.getDir( fileList.getProject() ); writer.addAttribute( "dir", dir.getAbsolutePath() ); String[] files = fileList.getFiles( fileList.getProject() ); for ( int i = 0; i < files.length; ++i ) { writer.startElement( "file" ); writer.addAttribute( "name", files[i] ); writer.endElement(); } writer.endElement(); }
private void deployContributions() throws BuildException { List<ContributionSource> sources = new ArrayList<ContributionSource>(); for (FileList list : contributions) { Project project = list.getProject(); File dir = list.getDir(project); for (String file : list.getFiles(project)) {