001package sting.interceptors;
002
003import java.lang.annotation.ElementType;
004import java.lang.annotation.Retention;
005import java.lang.annotation.RetentionPolicy;
006import java.lang.annotation.Target;
007import javax.annotation.Nonnull;
008
009/**
010 * Marks a lifecycle method parameter that receives a compile-time scalar member value from the binding annotation.
011 */
012@Retention( RetentionPolicy.RUNTIME )
013@Target( ElementType.PARAMETER )
014public @interface BindingValue
015{
016  /**
017   * The binding annotation member name.
018   *
019   * @return the binding annotation member name.
020   */
021  @Nonnull
022  String value();
023}