/** * @param vfs * @param ext * @return Returns a list of {@link VFile} which match the given extension * @throws IOException */ public static List<VFile> getFilesByExtension(final VFS vfs, final String ext) throws IOException { return getFilesByExtension(vfs.find("/"), ext); }
/** * @see de.matrixweb.smaller.resource.Resource#getType() */ @Override public Type getType() { return ResourceUtil.getType(this.file.getName()); }
/** * @param version * The spec version to execute * @param resolver * The {@link ResourceResolver} to use for resource resolving * @param task * The input {@link Task} * @return Returns the resolved input resources * @throws IOException */ public static Resources createResourceGroup(final Version version, final ResourceResolver resolver, final Task task) throws IOException { if (version.isAtLeast(Version._1_0_0)) { // Since version 1.1.0 no multi-resources return createResourceGroupImpl0(resolver, new SourceMerger(GlobalOptions.isSourceOnce(task)), new ArrayList<String>(Arrays.asList(task.getIn()))); } return createResourceGroup(resolver, task); }
/** * @param version * The spec version to execute * @param vfs * The file system to operate in * @param resolver * {@link ResourceResolver} used to locate resources * @param task * The task definition * @return Returns the processed results as {@link Resource}s */ @Deprecated public Result execute(final Version version, final VFS vfs, final ResourceResolver resolver, final Task task) { try { return execute(version, vfs, resolver, ResourceUtil.createResourceGroup(version, resolver, task), task); } catch (final IOException e) { throw new SmallerException("Failed to run processor chain", e); } }
/** * @param resolver * @param task * @return Returns a list of input resources resolved from the given * {@link Task} * @throws IOException */ @Deprecated public static Resources createResourceGroup(final ResourceResolver resolver, final Task task) throws IOException { return createResourceGroupImpl1(resolver, new SourceMerger(GlobalOptions.isSourceOnce(task)), new ArrayList<String>(Arrays.asList(task.getIn()))); }
@Deprecated private static Resources createResourceGroupImpl1( final ResourceResolver resolver, final SourceMerger merger, final List<String> files) throws IOException { final Resources resources = createResourceGroupImpl0(resolver, merger, files); List<Resource> res = resources.getByType(Type.JS); if (res.size() > 1) { resources.replace(res, new MultiResource(merger, resolver, res)); } res = resources.getByType(Type.CSS); if (res.size() > 1) { resources.replace(res, new MultiResource(merger, resolver, res)); } return resources; }
private static List<VFile> getFilesByExtension(final VFile file, final String ext) throws IOException { final List<VFile> files = new ArrayList<VFile>(); if (file.isDirectory()) { for (final VFile child : file.getChildren()) { files.addAll(getFilesByExtension(child, ext)); } } else if (ext.equals(FilenameUtils.getExtension(file.getName()))) { files.add(file); } return files; }
try { for (final VFile file : ResourceUtil.getFilesByExtension(vfs, sourceType)) { final VFile target = vfs.find(FilenameUtils.removeExtension(file .getPath()) + "." + resultType);