PrintingExpressionResolverMonitor.java

  1. package org.jbehave.core.expressions;

  2. /**
  3.  * Abstract monitor that reports to output which should be defined in child implementations.
  4.  */
  5. public abstract class PrintingExpressionResolverMonitor implements ExpressionResolverMonitor {

  6.     @Override
  7.     public void onExpressionProcessingError(String stringWithExpressions, RuntimeException error) {
  8.         print("Unable to process expression(s) '%s'", stringWithExpressions);
  9.         printStackTrace(error);
  10.     }

  11.     protected abstract void print(String format, Object... args);

  12.     protected abstract void printStackTrace(Throwable e);
  13. }