Example usage for com.google.gwt.core.ext TreeLogger branch

List of usage examples for com.google.gwt.core.ext TreeLogger branch

Introduction

In this page you can find the example usage for com.google.gwt.core.ext TreeLogger branch.

Prototype

public abstract TreeLogger branch(TreeLogger.Type type, String msg, Throwable caught, HelpInfo helpInfo);

Source Link

Document

Produces a branched logger, which can be used to write messages that are logically grouped together underneath the current logger.

Usage

From source file:com.dom_distiller.client.JsTestEntryGenerator.java

License:Open Source License

public static List<TestCase> getTestCases(TreeLogger logger, GeneratorContext context)
        throws UnableToCompleteException {
    if (DEBUG)/* ww w  .j  av  a2 s  .  c o m*/
        logger = logger.branch(TreeLogger.WARN, "Getting test cases", null, null);
    TypeOracle oracle = context.getTypeOracle();
    JClassType jsTestCaseClass = oracle.findType(JsTestCase.class.getName());

    List<TestCase> testCases = new ArrayList<TestCase>();

    for (JClassType classType : oracle.getTypes()) {
        if (classType.equals(jsTestCaseClass) || !classType.isAssignableTo(jsTestCaseClass)) {
            continue;
        }

        if (classType.getEnclosingType() != null) {
            if (DEBUG)
                logger.log(TreeLogger.WARN, "Skipping nested class: " + classType.getEnclosingType().getName()
                        + "." + classType.getName());
            continue;
        }

        if (DEBUG)
            logger.log(TreeLogger.WARN, "Found class: " + classType.getName());
        testCases.add(new TestCase(classType, findTests(logger, context, classType)));
    }
    return testCases;
}