Class BeanConfiguratorImpl<T>

java.lang.Object
org.jboss.weld.bootstrap.events.configurator.BeanConfiguratorImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>, org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>, Configurator<jakarta.enterprise.inject.spi.Bean<T>>

public class BeanConfiguratorImpl<T> extends Object implements org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>, Configurator<jakarta.enterprise.inject.spi.Bean<T>>
Author:
Martin Kouba
  • Constructor Summary

    Constructors
    Constructor
    Description
    BeanConfiguratorImpl(Class<?> defaultBeanClass, Class<?> fallbackClass, BeanDeploymentFinder beanDeploymentFinder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addInjectionPoint(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addInjectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addInjectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addQualifiers(Annotation... qualifiers)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addStereotype(Class<? extends Annotation> stereotype)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addStereotypes(Set<Class<? extends Annotation>> stereotypes)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addType(jakarta.enterprise.util.TypeLiteral<?> typeLiteral)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addType(Type type)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addTypes(Type... types)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    addTypes(Set<Type> types)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    alternative(boolean alternative)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    beanClass(Class<?> beanClass)
     
    jakarta.enterprise.inject.spi.Bean<T>
    Returns a finished component.
    <U extends T>
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U>
    createWith(Function<jakarta.enterprise.context.spi.CreationalContext<U>,U> callback)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    destroyWith(BiConsumer<T,jakarta.enterprise.context.spi.CreationalContext<T>> callback)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    disposeWith(BiConsumer<T,jakarta.enterprise.inject.Instance<Object>> callback)
     
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    id(String id)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    injectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    injectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    name(String name)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    priority(int priority)
     
    <U extends T>
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U>
    produceWith(Function<jakarta.enterprise.inject.Instance<Object>,U> callback)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    qualifiers(Annotation... qualifiers)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    qualifiers(Set<Annotation> qualifiers)
     
    <U extends T>
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U>
    read(jakarta.enterprise.inject.spi.AnnotatedType<U> type)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    read(jakarta.enterprise.inject.spi.BeanAttributes<?> beanAttributes)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    scope(Class<? extends Annotation> scope)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    stereotypes(Set<Class<? extends Annotation>> stereotypes)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    types(Type... types)
     
    org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    types(Set<Type> types)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BeanConfiguratorImpl

      public BeanConfiguratorImpl(Class<?> defaultBeanClass, Class<?> fallbackClass, BeanDeploymentFinder beanDeploymentFinder)
      Parameters:
      defaultBeanClass -
      beanDeploymentFinder -
  • Method Details

    • priority

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> priority(int priority)
      Specified by:
      priority in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      priority in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • beanClass

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> beanClass(Class<?> beanClass)
      Specified by:
      beanClass in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      beanClass in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addInjectionPoint

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addInjectionPoint(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
      Specified by:
      addInjectionPoint in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addInjectionPoint in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addInjectionPoints

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addInjectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
      Specified by:
      addInjectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addInjectionPoints in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addInjectionPoints

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addInjectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
      Specified by:
      addInjectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addInjectionPoints in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • injectionPoints

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> injectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
      Specified by:
      injectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      injectionPoints in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • injectionPoints

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> injectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
      Specified by:
      injectionPoints in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      injectionPoints in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • id

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> id(String id)
      Specified by:
      id in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      id in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • createWith

      public <U extends T> org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U> createWith(Function<jakarta.enterprise.context.spi.CreationalContext<U>,U> callback)
      Specified by:
      createWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      createWith in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • produceWith

      public <U extends T> org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U> produceWith(Function<jakarta.enterprise.inject.Instance<Object>,U> callback)
      Specified by:
      produceWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      produceWith in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • destroyWith

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> destroyWith(BiConsumer<T,jakarta.enterprise.context.spi.CreationalContext<T>> callback)
      Specified by:
      destroyWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      destroyWith in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • disposeWith

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> disposeWith(BiConsumer<T,jakarta.enterprise.inject.Instance<Object>> callback)
      Specified by:
      disposeWith in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      disposeWith in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • read

      public <U extends T> org.jboss.weld.bootstrap.event.WeldBeanConfigurator<U> read(jakarta.enterprise.inject.spi.AnnotatedType<U> type)
      Specified by:
      read in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      read in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • read

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> read(jakarta.enterprise.inject.spi.BeanAttributes<?> beanAttributes)
      Specified by:
      read in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      read in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addType

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addType(Type type)
      Specified by:
      addType in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addType in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addType

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addType(jakarta.enterprise.util.TypeLiteral<?> typeLiteral)
      Specified by:
      addType in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addType in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addTypes

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addTypes(Type... types)
      Specified by:
      addTypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addTypes in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addTypes

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addTypes(Set<Type> types)
      Specified by:
      addTypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addTypes in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addTransitiveTypeClosure

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addTransitiveTypeClosure(Type type)
      Specified by:
      addTransitiveTypeClosure in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addTransitiveTypeClosure in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • types

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> types(Type... types)
      Specified by:
      types in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      types in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • types

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> types(Set<Type> types)
      Specified by:
      types in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      types in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • scope

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> scope(Class<? extends Annotation> scope)
      Specified by:
      scope in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      scope in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addQualifier

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addQualifier(Annotation qualifier)
      Specified by:
      addQualifier in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addQualifier in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addQualifiers

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addQualifiers(Annotation... qualifiers)
      Specified by:
      addQualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addQualifiers in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addQualifiers

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addQualifiers(Set<Annotation> qualifiers)
      Specified by:
      addQualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addQualifiers in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • qualifiers

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> qualifiers(Annotation... qualifiers)
      Specified by:
      qualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      qualifiers in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • qualifiers

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> qualifiers(Set<Annotation> qualifiers)
      Specified by:
      qualifiers in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      qualifiers in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addStereotype

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addStereotype(Class<? extends Annotation> stereotype)
      Specified by:
      addStereotype in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addStereotype in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • addStereotypes

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addStereotypes(Set<Class<? extends Annotation>> stereotypes)
      Specified by:
      addStereotypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      addStereotypes in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • stereotypes

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> stereotypes(Set<Class<? extends Annotation>> stereotypes)
      Specified by:
      stereotypes in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      stereotypes in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • name

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> name(String name)
      Specified by:
      name in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      name in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • alternative

      public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> alternative(boolean alternative)
      Specified by:
      alternative in interface jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>
      Specified by:
      alternative in interface org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T>
    • complete

      public jakarta.enterprise.inject.spi.Bean<T> complete()
      Description copied from interface: Configurator
      Returns a finished component.
      Specified by:
      complete in interface Configurator<T>
      Returns:
      a finished component
    • getBeanManager

      public BeanManagerImpl getBeanManager()