Annotation Interface DefinitionByName


@Target(TYPE) @Retention(RUNTIME) public @interface DefinitionByName
This annotation can be used to provide a default definition of the component when we try to access it by name thanks to Named
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The key to use for the auto registration of a component that we would like to be able to retrieve thanks to Named.
    Class<? extends ExoContainer>[]
    The list of target ExoContainer on which we allow the component to be automatically registered.
    The default implementation to use in case the annotation has not been added on a concrete class.
  • Element Details

    • named

      String named
      The key to use for the auto registration of a component that we would like to be able to retrieve thanks to Named.
      Default:
      ""
    • 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}