Example usage for com.google.common.css JobDescriptionBuilder JobDescriptionBuilder

List of usage examples for com.google.common.css JobDescriptionBuilder JobDescriptionBuilder

Introduction

In this page you can find the example usage for com.google.common.css JobDescriptionBuilder JobDescriptionBuilder.

Prototype

public JobDescriptionBuilder() 

Source Link

Usage

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;
}