
package de.ivu.elect.jee.faces;

import static java.lang.annotation.ElementType.METHOD;

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Methoden einer {@link de.ivu.elect.presentation.View}, die damit annotiert sind, werden bei einem Redirect zu
 * dieser View ausgeführt. Der Rückgabewert einer solchen Methode kann eine ViewId sein, um einen erneuten Redirect zu
 * erzwingen.
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(METHOD)
@Inherited
@Documented
public @interface PreConditionCheck {
}
