Package org.ff4j.aop

Annotation Interface Flip


@Inherited @Target({METHOD,TYPE}) @Retention(RUNTIME) public @interface Flip
FeatureFlipping Core Annotation.
By annotating the target method the advisor could intercept method call and subsitute with alter class or mock class.
Author:
Cedrick LUNVEN, Vincent Ricard
  • Element Details

    • name

      String name
      Feature UID to be used.
      Returns:
      unique target id.
    • flippingStrategy

      Class<?> flippingStrategy
      Overriding Fliping Strategy.
      Returns:
      target Flipping Strategy
      Default:
      javax.lang.model.type.NullType.class
    • flippingInitParams

      String flippingInitParams
      Overriding Fliping Strategy init param as JSON
      Returns:
      target Flipping Strategy
      Default:
      ""
    • contextLocation

      ContextLocation contextLocation
      Location of the flipping execution context.
      Returns:
      flippinf execution context location
      Default:
      NONE
    • alterClazz

      Class<?> alterClazz
      Set implementation clazz to be used.
      Returns:
      mock java class
      Default:
      javax.lang.model.type.NullType.class
    • alterBean

      String alterBean
      Set implementation beanName to be used.
      Returns:
      target bean name
      Default:
      ""