NullAnnotationMonitor.java

package org.jbehave.core.configuration;

import java.lang.annotation.Annotation;

/**
 * <a href="http://en.wikipedia.org/wiki/Null_Object_pattern">Null Object
 * Pattern</a> implementation of {@link AnnotationMonitor}. Can be extended to
 * override only the methods of interest.
 */
public class NullAnnotationMonitor implements AnnotationMonitor {

    @Override
    public void elementCreationFailed(Class<?> elementClass, Exception cause) {
        // Do nothing by default
    }

    @Override
    public void annotationNotFound(Class<? extends Annotation> annotation, Object annotatedInstance) {
        // Do nothing by default
    }
}