1 16 package com.google.gwt.dev.cfg; 17 18 import com.google.gwt.core.ext.GeneratorContext; 19 import com.google.gwt.core.ext.TreeLogger; 20 import com.google.gwt.core.ext.UnableToCompleteException; 21 22 25 public abstract class Condition { 26 public final boolean isTrue(TreeLogger logger, GeneratorContext context, 27 String testType) throws UnableToCompleteException { 28 29 boolean logDebug = logger.isLoggable(TreeLogger.DEBUG); 30 31 if (logDebug) { 32 String startMsg = getEvalBeforeMessage(testType); 33 logger = logger.branch(TreeLogger.DEBUG, startMsg, null); 34 } 35 36 boolean result = doEval(logger, context, testType); 37 38 if (logDebug) { 39 String afterMsg = getEvalAfterMessage(testType, result); 40 logger.log(TreeLogger.DEBUG, afterMsg, null); 41 } 42 43 return result; 44 } 45 46 protected abstract boolean doEval(TreeLogger logger, 47 GeneratorContext context, String testType) 48 throws UnableToCompleteException; 49 50 protected abstract String getEvalAfterMessage(String testType, boolean result); 51 52 protected abstract String getEvalBeforeMessage(String testType); 53 } 54 | Popular Tags |