Annotation Type Customizer


@Documented @Retention(RUNTIME) @Target(TYPE) public @interface Customizer
Gives the type (and optional name) of a customizer service to use when an unknown method on a bean interface is encountered. Customizers are found in the hk2 service registry

This annotation is for use with the hk2-xml configuration system

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Class<?>[]
    The class of the customizer to lookup for this bean
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    If true then if a bean method is not mirrored in the customizer a RuntimeException will be thrown.
    The name of the customizer to lookup for this bean
  • Element Details

    • value

      Class<?>[] value
      The class of the customizer to lookup for this bean
      Returns:
      the class of the customizer for this bean
    • name

      String[] name
      The name of the customizer to lookup for this bean
      Returns:
      the name of the customizer for this bean
      Default:
      {}
    • failWhenMethodNotFound

      boolean failWhenMethodNotFound
      If true then if a bean method is not mirrored in the customizer a RuntimeException will be thrown. Otherwise unknown methods are treated as a no-op. Setting this to false must be used with care as any method with a scalar return will throw a null pointer exception if no method can be found in the customizer methods since converting null to a scalar value does not work
      Returns:
      true if an unknown method called on a bean at runtime which does not have a mirrored method on the customizer should raise a RuntimeException
      Default:
      true