Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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> addQualifier​(Annotation qualifier)  
      org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addQualifiers​(Annotation... qualifiers)  
      org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> addQualifiers​(Set<Annotation> qualifiers)  
      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> addTransitiveTypeClosure​(Type type)  
      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> complete()
      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)  
      BeanManagerImpl getBeanManager()  
      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)  
    • Constructor Detail

      • BeanConfiguratorImpl

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

      • priority

        public org.jboss.weld.bootstrap.event.WeldBeanConfigurator<T> priority​(int priority)
        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