List of usage examples for com.google.common.css JobDescriptionBuilder JobDescriptionBuilder
public JobDescriptionBuilder()
From source file:io.bazel.rules.closure.webfiles.WebfilesValidator.java
private void validateCss(final Path path, final Webpath origin, String source) { CssTree stylesheet = cssParser.parse(path.toString(), source); new PassRunner(new JobDescriptionBuilder().getJobDescription(), new BasicErrorManager() { @Override/*from w w w . j av a2 s .c o m*/ public void print(String message) { WebfilesValidator.this.errors.put(CSS_VALIDATION_ERROR, String.format("%s: %s", path, message)); } }).runPasses(stylesheet); stylesheet.getVisitController().startVisit(new DefaultTreeVisitor() { private boolean inUrlFunction; @Override public boolean enterFunctionNode(CssFunctionNode function) { return (inUrlFunction = function.getFunction().getFunctionName().equals("url")); } @Override public void leaveFunctionNode(CssFunctionNode value) { inUrlFunction = false; } @Override public boolean enterArgumentNode(CssValueNode argument) { if (inUrlFunction) { String uri = nullToEmpty(argument.getValue()); if (!shouldIgnoreUri(uri)) { addRelationship(path, origin, Webpath.get(uri)); } } return false; } }); }
From source file:com.log4ic.compressor.utils.Compressor.java
private static JobDescriptionBuilder buildJobDesBuilder(List<SourceCode> codeList, JobDescription.OutputFormat format, List<String> conditions, JobDescription.OptimizeStrategy level) { JobDescriptionBuilder builder = new JobDescriptionBuilder(); builder.setAllowWebkitKeyframes(true); builder.setAllowKeyframes(true);//from ww w . j a v a2 s.co m builder.setAllowUnrecognizedFunctions(true); builder.setAllowUnrecognizedProperties(true); builder.setProcessDependencies(true); builder.setSimplifyCss(true); builder.setEliminateDeadStyles(true); builder.setOptimizeStrategy(level == null ? JobDescription.OptimizeStrategy.SAFE : level); for (SourceCode code : codeList) { builder.addInput(new SourceCode(code.getFileName(), fixIE9Hack(code.getFileContents()))); } if (format != null) { builder.setOutputFormat(format); } // //builder.setGssFunctionMapProvider(gssFunctionMapProvider); //? if (conditions != null && conditions.size() > 0) { for (String con : conditions) { builder.addTrueConditionName(con); } } return builder; }