private static Resources createResourceGroupImpl0( final ResourceResolver resolver, final SourceMerger merger, final List<String> files) throws IOException { return new Resources(merger.getResources(resolver, files)); }
@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; }
@Deprecated private Result prepareResult(final VFS vfs, final ResourceResolver resolver, final Task task) throws IOException { final Resources resources = new Resources(); for (final String out : task.getOut()) { LOGGER.info("Preparing output file: {}", out); final String ext = FilenameUtils.getExtension(out); final VFile file = findLastModified(vfs.find("/"), ext); if (file != null) { final VFile target = vfs.find('/' + out); LOGGER.info("Copy '{}' -> '{}'", file, target); VFSUtils.copy(file, target); resources.addResource(resolver.resolve(target.getPath())); } } return new Result(resources); }
/** * Replaces all <code>r1</code> {@link Resource}s with <code>r2</code> * {@link Resource}s. * * @param r1 * @param r2 */ public final void replace(final List<Resource> r1, final Resource... r2) { replace(r1, Arrays.asList(r2)); }
/** * @param type * @return Returns the {@link Resource} matching the given type or null if * none available */ public Resource get(final Type type) { if (this.resources == null) { return null; } final List<Resource> res = this.resources.getByType(type); return res.size() > 0 ? res.get(0) : null; }
private void execute0_0(final VFS vfs, final Resources resources, final List<ProcessorOptions> entries) throws IOException { for (final ProcessorOptions entry : entries) { for (final Type type : Type.values()) { final List<Resource> res = resources.getByType(type); if (res.size() > 0 && entry.processor.supportsType(type)) { LOGGER.info("Executing processor {} for type {}", entry.name, type); final List<Resource> results = new ArrayList<Resource>(); for (final Resource r : res) { results.add(r.apply(vfs, entry.processor, entry.options)); } resources.replace(res, results); } } } }
@Deprecated private void execute1_0(final VFS vfs, final ResourceResolver resolver, final Resources resources, final List<ProcessorOptions> entries, final Task task) throws IOException { for (final ProcessorOptions entry : entries) { for (final Type type : Type.values()) { final List<Resource> res = resources.getByType(type); if (entry.processor.supportsType(type)) { LOGGER.info("Executing processor {} for type {}", entry.name, type); final List<Resource> results = new ArrayList<Resource>(); // TODO: SourceMerger should not be required here final ResourceGroup group = new ResourceGroup(res, new SourceMerger( GlobalOptions.isSourceOnce(task))); group.apply(vfs, entry.processor, entry.options); results.addAll(group.getResources()); resources.replace(res, results); } } } }