Class SessionMapProducer

java.lang.Object
com.sun.faces.cdi.SessionMapProducer
All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<Map<String,​Object>>, jakarta.enterprise.inject.spi.Bean<Map<String,​Object>>, jakarta.enterprise.inject.spi.BeanAttributes<Map<String,​Object>>, jakarta.enterprise.inject.spi.PassivationCapable, Serializable

public class SessionMapProducer
extends Object

The SessionProducer is the CDI producer that allows injection of the session map using @Inject.

Since:
2.3
See Also:
ExternalContext.getSessionMap(), Serialized Form
  • Constructor Details

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

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

      Since most artifact that the sub classes are producing are artifacts that the JSF 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()
      Is this nullable.
      Specified by:
      isNullable in interface jakarta.enterprise.inject.spi.Bean<T>
      Returns:
      false.
    • name

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

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

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

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

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

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

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

      protected com.sun.faces.cdi.CdiProducer<Map<String,​Object>> addToId​(Object object)
    • asSet

      @SafeVarargs protected static <T> Set<T> asSet​(T... a)