private File file(Resource r) { return r.asOptional(FileProvider.class) .orElseThrow(() -> new ClassCastException( r.getClass() + " doesn't provide files")) .getFile(); }
/** * @return the file attribute. */ protected File getFile() { FileProvider fp = src.as(FileProvider.class); return fp != null ? fp.getFile() : null; }
/** * Sets the src for scanning. This is the jar or zip file that * is scanned for matching entries. * * @param src the (non-null) archive resource */ public void setSrc(Resource src) { this.src = src; FileProvider fp = src.as(FileProvider.class); if (fp != null) { srcFile = fp.getFile(); } }
/** * Resource to write to. * @param output the Resource to write to. * @since Ant 1.8 */ public void setOutput(Resource output) { if (this.output != null) { throw new BuildException("Cannot set > 1 output target"); } this.output = output; FileProvider fp = output.as(FileProvider.class); this.file = fp != null ? fp.getFile() : null; }
private static boolean areSame(final Resource resource1, final Resource resource2) throws IOException { if (resource1 == null || resource2 == null) { return false; } final FileProvider fileResource1 = resource1.as(FileProvider.class); final FileProvider fileResource2 = resource2.as(FileProvider.class); return fileResource1 != null && fileResource2 != null && FileUtils.getFileUtils().areSame(fileResource1.getFile(), fileResource2.getFile()); }
/** * Get the zipfile that holds this ZipResource. * @return the zipfile as a File. */ public File getZipfile() { FileProvider fp = getArchive().as(FileProvider.class); return fp.getFile(); }
private boolean isOneOf(Object o, Resource importedResource, File importedFile, URL importedURL) { if (o.equals(importedResource) || o.equals(importedFile) || o.equals(importedURL)) { return true; } if (o instanceof Resource) { if (importedFile != null) { FileProvider fp = ((Resource) o).as(FileProvider.class); if (fp != null && fp.getFile().equals(importedFile)) { return true; } } if (importedURL != null) { URLProvider up = ((Resource) o).as(URLProvider.class); return up != null && up.getURL().equals(importedURL); } } return false; }
/** * @return the resource. */ protected Resource getResource() { // delegate this way around to support subclasses that // overwrite getFile File f = getFile(); FileProvider fp = src.as(FileProvider.class); return f == null ? src : fp != null && fp.getFile().equals(f) ? src : new FileResource(f); }
/** * The resource to pack; required. * @param src resource to expand */ public void setSrcResource(Resource src) { if (src.isDirectory()) { throw new BuildException("the source can't be a directory"); } FileProvider fp = src.as(FileProvider.class); if (fp != null) { source = fp.getFile(); } else if (!supportsNonFileResources()) { throw new BuildException("Only FileSystem resources are supported."); } this.src = src; }
/** * Convenience method to turn any fileProvider into a basic * FileResource with the file's immediate parent as the basedir, * for tasks that need one. * @param fileProvider input * @return fileProvider if it is a FileResource instance, or a new * FileResource with fileProvider's file. * @since Ant 1.8 */ public static FileResource asFileResource(final FileProvider fileProvider) { if (fileProvider instanceof FileResource || fileProvider == null) { return (FileResource) fileProvider; } return new FileResource(Project.getProject(fileProvider), fileProvider.getFile()); }
/** {@inheritDoc}. */ public void execute() { if (length != null && adjust != null) { throw new BuildException( "length and adjust are mutually exclusive options"); } if (length == null && adjust == null) { length = ZERO; } if (path == null) { throw new BuildException(NO_CHILD); } for (Resource r : path) { File f = r.as(FileProvider.class).getFile(); if (shouldProcess(f)) { process(f); } } }
private String resourceToURI(final Resource resource) { final FileProvider fp = resource.as(FileProvider.class); if (fp != null) { return FILE_UTILS.toURI(fp.getFile().getAbsolutePath()); } final URLProvider up = resource.as(URLProvider.class); if (up != null) { final URL u = up.getURL(); return String.valueOf(u); } else { return resource.getName(); } }
if (file == null) { if (r != null) { file = r.getFile(); } else { singleResource = res;
FileProvider fp = src.as(FileProvider.class); if (fp != null) { document = builder.parse(fp.getFile()); } else { document = builder.parse(src.getInputStream());
File f = r.as(FileProvider.class).getFile();
if (resources != null) { for (Resource r : resources) { File src = r.as(FileProvider.class).getFile(); if (totalproperty != null || todir != null) {
/** * The resource to expand; required. * @param src resource to expand */ public void setSrcResource(Resource src) { if (!src.isExists()) { throw new BuildException("the archive %s doesn't exist", src.getName()); } if (src.isDirectory()) { throw new BuildException("the archive %s can't be a directory", src.getName()); } FileProvider fp = src.as(FileProvider.class); if (fp != null) { source = fp.getFile(); } else if (!supportsNonFileResources()) { throw new BuildException( "The source %s is not a FileSystem Only FileSystem resources are supported.", src.getName()); } srcResource = src; }
expandFile(FILE_UTILS, fp.getFile(), dest); } else { expandResource(r, dest);
FileProvider fp = ((Resource) source).as(FileProvider.class); if (fp != null) { buildFile = fp.getFile(); } else { URLProvider up = ((Resource) source).as(URLProvider.class);
FileProvider f = r.as(FileProvider.class); if (f != null) { Path p = f.getFile().toPath(); PosixFileAttributeView view = Files.getFileAttributeView(p, PosixFileAttributeView.class);