package org.fluentlenium.core.events.annotations;
import org.fluentlenium.core.events.NavigateAllListener;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Add this annotation on a method to register it in {@link org.fluentlenium.core.events.EventsRegistry}.
* <p>
* Can be used in test adapter or injected pages only.
* <p>
* Parameters from {@link NavigateAllListener} will be injected in the method based on parameters types.
*
* @see org.fluentlenium.core.events.EventsRegistry#afterNavigate(NavigateAllListener)
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AfterNavigate {
/**
* Priority of the method. Higher priority will be executed first.
*
* @return priority value
*/
int value() default 0;
}