NullStepMonitor.java

  1. package org.jbehave.core.steps;

  2. import java.lang.reflect.Method;
  3. import java.lang.reflect.Type;
  4. import java.util.Queue;

  5. import org.jbehave.core.model.StepPattern;

  6. /**
  7.  * <a href="http://en.wikipedia.org/wiki/Null_Object_pattern">Null Object Pattern</a> implementation of {@link StepMonitor}.
  8.  * Can be extended to override only the methods of interest.
  9.  */
  10. public class NullStepMonitor implements StepMonitor {
  11.     @Override
  12.     public void stepMatchesType(String stepAsString, String previousAsString, boolean matchesType, StepType stepType,
  13.             Method method, Object stepsInstance) {
  14.         // Do nothing by default
  15.     }

  16.     @Override
  17.     public void stepMatchesPattern(String step, boolean matches, StepPattern pattern, Method method,
  18.             Object stepsInstance) {
  19.         // Do nothing by default
  20.     }

  21.     @Override
  22.     public void convertedValueOfType(String value, Type type, Object converted, Queue<Class<?>> converterClasses) {
  23.         // Do nothing by default
  24.     }

  25.     @Override
  26.     public void beforePerforming(String step, boolean dryRun, Method method) {
  27.         // Do nothing by default
  28.     }

  29.     @Override
  30.     public void afterPerforming(String step, boolean dryRun, Method method) {
  31.         // Do nothing by default
  32.     }

  33.     @Override
  34.     public void usingAnnotatedNameForParameter(String name, int position) {
  35.         // Do nothing by default
  36.     }

  37.     @Override
  38.     public void usingParameterNameForParameter(String name, int position) {
  39.         // Do nothing by default
  40.     }

  41.     @Override
  42.     public void usingTableAnnotatedNameForParameter(String name, int position) {
  43.         // Do nothing by default
  44.     }

  45.     @Override
  46.     public void usingTableParameterNameForParameter(String name, int position) {
  47.         // Do nothing by default
  48.     }

  49.     @Override
  50.     public void usingNaturalOrderForParameter(int position) {
  51.         // Do nothing by default
  52.     }

  53.     @Override
  54.     public void foundParameter(String parameter, int position) {
  55.         // Do nothing by default
  56.     }

  57.     @Override
  58.     public void usingStepsContextParameter(String parameter) {
  59.         // Do nothing by default
  60.     }
  61. }