Annotation Type DefinitionByQualifier


  • @Target(TYPE)
    @Retention(RUNTIME)
    public @interface DefinitionByQualifier
    This annotation can be used to provide a default definition of the component when we try to access it thanks to a Qualifier.
    Version:
    $Id$
    Author:
    Nicolas Filotto
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      Class<? extends Annotation> qualifier
      The key to use for the auto registration of a component that we would like to be able to retrieve thanks to a Qualifier
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Class<? extends ExoContainer>[] target
      The list of target ExoContainer on which we allow the component to be automatically registered.
      Class<?> type
      The default implementation to use in case the annotation has not been added on a concrete class.
    • Element Detail

      • qualifier

        Class<? extends Annotation> qualifier
        The key to use for the auto registration of a component that we would like to be able to retrieve thanks to a Qualifier
      • type

        Class<?> type
        The default implementation to use in case the annotation has not been added on a concrete class.
        Default:
        void.class
      • target

        Class<? extends ExoContainer>[] target
        The list of target ExoContainer on which we allow the component to be automatically registered. By default, we allow the kernel to register the component on the PortalContainer and StandaloneContainer for respectively the portal and standalone modes.
        Default:
        {org.exoplatform.container.PortalContainer.class, org.exoplatform.container.StandaloneContainer.class}