Class CompositeComponentProducer

java.lang.Object
com.sun.faces.cdi.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:
  • Constructor Details Link icon

    • CompositeComponentProducer Link icon

      public CompositeComponentProducer()
  • Method Details Link icon

    • getId Link icon

      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 Link icon

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

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

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

      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 Link icon

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

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

      public void destroy(Object instance, jakarta.enterprise.context.spi.CreationalContext<Object> 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 Link icon

      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 Link icon

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

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

      public boolean isNullable()
    • name Link icon

      protected com.sun.faces.cdi.CdiProducer<Object> name(String name)
    • create Link icon

      protected com.sun.faces.cdi.CdiProducer<Object> create(Function<jakarta.enterprise.context.spi.CreationalContext<Object>,Object> create)
    • types Link icon

      protected com.sun.faces.cdi.CdiProducer<Object> types(Type... types)
    • qualifiers Link icon

      protected com.sun.faces.cdi.CdiProducer<Object> qualifiers(Annotation... qualifiers)
    • scope Link icon

      protected com.sun.faces.cdi.CdiProducer<Object> scope(Class<? extends Annotation> scope)
    • addToId Link icon

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