Package com.sun.faces.cdi
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 Summary
Constructors Constructor Description SessionMapProducer() - 
Method Summary
Modifier and Type Method Description protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>addToId(Object object)protected static <T> Set<T>asSet(T... a)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>beanClass(Class<?> beanClass)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>beanClassAndType(Class<?> beanClass)Map<String,Object>create(jakarta.enterprise.context.spi.CreationalContext<Map<String,Object>> creationalContext)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>create(Function<jakarta.enterprise.context.spi.CreationalContext<Map<String,Object>>,Map<String,Object>> create)voiddestroy(Map<String,Object> instance, jakarta.enterprise.context.spi.CreationalContext<Map<String,Object>> creationalContext)Destroy the instance.Class<?>getBeanClass()StringgetId()Get the ID of this particular instantiation of the producer.Set<jakarta.enterprise.inject.spi.InjectionPoint>getInjectionPoints()Get the injection points.StringgetName()Set<Annotation>getQualifiers()Get the default qualifier.Class<? extends Annotation>getScope()Set<Class<? extends Annotation>>getStereotypes()Get the stereotypes.Set<Type>getTypes()booleanisAlternative()Is this an alternative.booleanisNullable()Is this nullable.protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>name(String name)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>qualifiers(Annotation... qualifiers)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>scope(Class<? extends Annotation> scope)protected com.sun.faces.cdi.CdiProducer<Map<String,Object>>types(Type... types) 
- 
Constructor Details
- 
SessionMapProducer
public SessionMapProducer() 
 - 
 - 
Method Details
- 
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:
 getIdin interfacejakarta.enterprise.inject.spi.PassivationCapable- Returns:
 - the ID of this particular instantiation of the producer
 
 - 
getName
- Specified by:
 getNamein interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
 - 
getBeanClass
- Specified by:
 getBeanClassin interfacejakarta.enterprise.inject.spi.Bean<T>
 - 
getTypes
- Specified by:
 getTypesin interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
 - 
getQualifiers
Get the default qualifier.- Specified by:
 getQualifiersin interfacejakarta.enterprise.inject.spi.BeanAttributes<T>- Returns:
 - the qualifiers, which in the default case only contains the Default
 
 - 
getScope
- Specified by:
 getScopein interfacejakarta.enterprise.inject.spi.BeanAttributes<T>
 - 
create
public Map<String,Object> create(jakarta.enterprise.context.spi.CreationalContext<Map<String,Object>> creationalContext)- Specified by:
 createin interfacejakarta.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:
 destroyin interfacejakarta.enterprise.context.spi.Contextual<T>- Parameters:
 instance- the instance.creationalContext- the creational context.
 - 
getInjectionPoints
Get the injection points.- Specified by:
 getInjectionPointsin interfacejakarta.enterprise.inject.spi.Bean<T>- Returns:
 - the injection points.
 
 - 
getStereotypes
Get the stereotypes.- Specified by:
 getStereotypesin interfacejakarta.enterprise.inject.spi.BeanAttributes<T>- Returns:
 - the stereotypes.
 
 - 
isAlternative
public boolean isAlternative()Is this an alternative.- Specified by:
 isAlternativein interfacejakarta.enterprise.inject.spi.BeanAttributes<T>- Returns:
 - false.
 
 - 
isNullable
public boolean isNullable()Is this nullable.- Specified by:
 isNullablein interfacejakarta.enterprise.inject.spi.Bean<T>- Returns:
 - false.
 
 - 
name
 - 
create
 - 
beanClass
 - 
types
 - 
beanClassAndType
 - 
qualifiers
 - 
scope
protected com.sun.faces.cdi.CdiProducer<Map<String,Object>> scope(Class<? extends Annotation> scope) - 
addToId
 - 
asSet
 
 -