Class CompositeComponentProducer

  • All Implemented Interfaces:
    jakarta.enterprise.context.spi.Contextual<Object>, jakarta.enterprise.inject.spi.Bean<Object>, jakarta.enterprise.inject.spi.BeanAttributes<Object>, jakarta.enterprise.inject.spi.PassivationCapable, Serializable

    public class CompositeComponentProducer
    extends Object

    The Composite Component producer is the CDI producer that allows EL resolving of #{cc}

    Since:
    2.3
    See Also:
    Serialized Form
    • Constructor Detail

      • CompositeComponentProducer

        public CompositeComponentProducer()
    • Method Detail

      • getId

        public String getId()
        Get the ID of this particular instantiation of the producer.

        This is an implementation detail of CDI, where it wants to relocate a particular producer in order to re-inject a value. This is typically used in combination with passivation. Note that this is NOT about the value we're producing, but about the producer itself.

        Specified by:
        getId in interface jakarta.enterprise.inject.spi.PassivationCapable
        Returns:
        the ID of this particular instantiation of the producer
      • getName

        public String getName()
        Specified by:
        getName in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
      • getBeanClass

        public Class<?> getBeanClass()
        Specified by:
        getBeanClass in interface jakarta.enterprise.inject.spi.Bean<T>
      • getTypes

        public Set<Type> getTypes()
        Specified by:
        getTypes in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
      • getQualifiers

        public Set<Annotation> getQualifiers()
        Get the default qualifier.
        Specified by:
        getQualifiers in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        the qualifiers, which in the default case only contains the Default
      • getScope

        public Class<? extends Annotation> getScope()
        Specified by:
        getScope in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
      • create

        public T create​(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Specified by:
        create in interface jakarta.enterprise.context.spi.Contextual<T>
      • destroy

        public void destroy​(T instance,
                            jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Destroy the instance.

        Since most artifact that the sub classes are producing are artifacts that the Faces runtime really is managing the destroy method here does not need to do anything.

        Specified by:
        destroy in interface jakarta.enterprise.context.spi.Contextual<T>
        Parameters:
        instance - the instance.
        creationalContext - the creational context.
      • getInjectionPoints

        public Set<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
        Get the injection points.
        Specified by:
        getInjectionPoints in interface jakarta.enterprise.inject.spi.Bean<T>
        Returns:
        the injection points.
      • getStereotypes

        public Set<Class<? extends Annotation>> getStereotypes()
        Get the stereotypes.
        Specified by:
        getStereotypes in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        the stereotypes.
      • isAlternative

        public boolean isAlternative()
        Is this an alternative.
        Specified by:
        isAlternative in interface jakarta.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        false.
      • isNullable

        public boolean isNullable()
      • name

        protected com.sun.faces.cdi.CdiProducer<T> name​(String name)
      • create

        protected com.sun.faces.cdi.CdiProducer<T> create​(Function<jakarta.enterprise.context.spi.CreationalContext<T>,​T> create)
      • beanClass

        protected com.sun.faces.cdi.CdiProducer<T> beanClass​(Class<?> beanClass)
      • types

        protected com.sun.faces.cdi.CdiProducer<T> types​(Type... types)
      • beanClassAndType

        protected com.sun.faces.cdi.CdiProducer<T> beanClassAndType​(Class<?> beanClass)
      • qualifiers

        protected com.sun.faces.cdi.CdiProducer<T> qualifiers​(Annotation... qualifiers)
      • scope

        protected com.sun.faces.cdi.CdiProducer<T> scope​(Class<? extends Annotation> scope)
      • addToId

        protected com.sun.faces.cdi.CdiProducer<T> addToId​(Object object)