AnnotationRequired.java

package org.jbehave.core.configuration;

import java.lang.annotation.Annotation;

/**
 * Thrown when an annotation is required and not found.
 */
@SuppressWarnings("serial")
public class AnnotationRequired extends RuntimeException {

    /**
     * Used when an annotation is required and not found
     * 
     * @param annotatedClass the annotated Class 
     * @param missingAnnotation the missing Annotation class
     */
    public AnnotationRequired(Class<?> annotatedClass,
            Class<? extends Annotation> missingAnnotation) {
        super(annotatedClass + " requires to be annotated by " + missingAnnotation + ".");
    }

}