private ProcessorOptions createTypeMerger(final Type type) { final Map<String, Object> options = new HashMap<String, Object>(); options.put("type", type.name()); return new ProcessorOptions("merge", this.processorFactory.getProcessor("merge"), options); }
@Deprecated private List<ProcessorOptions> setupProcessors(final Version version, final Task task) { final List<ProcessorOptions> list = new ArrayList<Pipeline.ProcessorOptions>(); boolean hasJsMerger = false; boolean hasCssMerger = false; final String processors = task.getProcessor(); LOGGER.info("Building processor chain: {}", processors); for (final String name : processors.split(",")) { final Processor processor = this.processorFactory.getProcessor(name); if (processor != null) { hasJsMerger |= processor instanceof MergingProcessor && processor.supportsType(Type.JS); hasCssMerger |= processor instanceof MergingProcessor && processor.supportsType(Type.CSS); list.add(new ProcessorOptions(name, processor, addVersionToOptions( task.getOptionsFor(name), version))); } } // Since version 1.0.0 no implicit merger if (version == Version.UNDEFINED) { if (!hasJsMerger) { list.add(0, createTypeMerger(Type.JS)); } if (!hasCssMerger) { list.add(0, createTypeMerger(Type.CSS)); } } return list; }
MDC.put("processor", proc.getName()); try { final Processor processor = this.processorFactory.getProcessor(proc .getName()); LOGGER.info("Executing processor {}", proc.getName());