Class FlashProducer

java.lang.Object
com.sun.faces.cdi.FlashProducer
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 FlashProducer extends Object

The Flash producer is the CDI producer that allows EL resolving of #{flash}

Since:
2.3
See Also:
  • Constructor Details

    • FlashProducer

      public FlashProducer()
  • Method Details

    • 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 Object create(jakarta.enterprise.context.spi.CreationalContext<Object> creationalContext)
      Specified by:
      create in interface jakarta.enterprise.context.spi.Contextual<T>
    • destroy

      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

      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<Object> name(String name)
    • create

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

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

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

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

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

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

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