Package org.jboss.weld.context.bound
Class BoundConversationContextImpl
- java.lang.Object
-
- org.jboss.weld.context.AbstractContext
-
- org.jboss.weld.context.AbstractManagedContext
-
- org.jboss.weld.context.AbstractBoundContext<R>
-
- org.jboss.weld.context.AbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
- org.jboss.weld.context.bound.BoundConversationContextImpl
-
- All Implemented Interfaces:
javax.enterprise.context.spi.AlterableContext,javax.enterprise.context.spi.Context,org.jboss.weld.context.bound.BoundConversationContext,org.jboss.weld.context.BoundContext<org.jboss.weld.context.bound.BoundRequest>,org.jboss.weld.context.ConversationContext,org.jboss.weld.context.ManagedContext
public class BoundConversationContextImpl extends AbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>> implements org.jboss.weld.context.bound.BoundConversationContext
-
-
Field Summary
-
Fields inherited from class org.jboss.weld.context.AbstractConversationContext
CONVERSATIONS_ATTRIBUTE_NAME, DESTRUCTION_QUEUE_ATTRIBUTE_NAME
-
-
Constructor Summary
Constructors Constructor Description BoundConversationContextImpl(String contextId, org.jboss.weld.bootstrap.api.ServiceRegistry services)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BoundBeanStorecreateRequestBeanStore(NamingScheme namingScheme, org.jboss.weld.context.bound.BoundRequest request)protected BoundBeanStorecreateSessionBeanStore(NamingScheme namingScheme, Map<String,Object> session)protected StringgetNamingSchemePrefix()protected ObjectgetRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name)Retrieve an attribute value from the requestprotected ObjectgetSessionAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, boolean create)Get an attribute value from the session.protected ObjectgetSessionAttributeFromSession(Map<String,Object> session, String name)Get an attribute value from the session.protected Iterator<String>getSessionAttributeNames(Map<String,Object> session)protected Map<String,Object>getSessionFromRequest(org.jboss.weld.context.bound.BoundRequest request, boolean create)protected voidremoveRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name)Remove an attribute from the request.protected voidsetRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, Object value)Set an attribute in the request.protected voidsetSessionAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, Object value, boolean create)Set an attribute in the session.-
Methods inherited from class org.jboss.weld.context.AbstractConversationContext
activate, activate, associate, associateRequest, associateRequestWithNewConversation, conversationPromotedToLongRunning, copyConversationIdGeneratorAndConversationsToSession, deactivate, destroy, destroyConversation, dissociate, generateConversationId, getConcurrentAccessTimeout, getConversation, getConversationIdGenerator, getConversations, getCurrentConversation, getDefaultTimeout, getParameterName, getRequest, getScope, initialize, invalidate, isAssociated, sessionCreated, setConcurrentAccessTimeout, setDefaultTimeout, setParameterName
-
Methods inherited from class org.jboss.weld.context.AbstractBoundContext
cleanup, getBeanStore, setBeanStore
-
Methods inherited from class org.jboss.weld.context.AbstractManagedContext
isActive, isValid, removeState, setActive
-
Methods inherited from class org.jboss.weld.context.AbstractContext
checkContextInitialized, destroy, destroy, get, get, getContextual, getId, getServiceRegistry
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.weld.context.ConversationContext
activate, activate, generateConversationId, getConcurrentAccessTimeout, getConversation, getConversations, getCurrentConversation, getDefaultTimeout, getParameterName, invalidate, setConcurrentAccessTimeout, setDefaultTimeout, setParameterName
-
-
-
-
Constructor Detail
-
BoundConversationContextImpl
public BoundConversationContextImpl(String contextId, org.jboss.weld.bootstrap.api.ServiceRegistry services)
-
-
Method Detail
-
setSessionAttribute
protected void setSessionAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, Object value, boolean create)Description copied from class:AbstractConversationContextSet an attribute in the session.- Specified by:
setSessionAttributein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
request- the request to set the session attribute inname- the name of the attributevalue- the value of the attributecreate- if false, the attribute will only be set if the session already exists, otherwise it will always be set
-
getSessionAttribute
protected Object getSessionAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, boolean create)
Description copied from class:AbstractConversationContextGet an attribute value from the session.- Specified by:
getSessionAttributein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
request- the request to get the session attribute fromname- the name of the attributecreate- if false, the attribute will only be retrieved if the session already exists, other wise it will always be retrieved- Returns:
- attribute
-
removeRequestAttribute
protected void removeRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name)Description copied from class:AbstractConversationContextRemove an attribute from the request.- Specified by:
removeRequestAttributein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
request- the request to remove the attribute fromname- the name of the attribute
-
setRequestAttribute
protected void setRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name, Object value)Description copied from class:AbstractConversationContextSet an attribute in the request.- Specified by:
setRequestAttributein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
request- the request to set the attribute fromname- the name of the attributevalue- the value of the attribute
-
getRequestAttribute
protected Object getRequestAttribute(org.jboss.weld.context.bound.BoundRequest request, String name)
Description copied from class:AbstractConversationContextRetrieve an attribute value from the request- Specified by:
getRequestAttributein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
request- the request to get the attribute fromname- the name of the attribute to get- Returns:
- the value of the attribute
-
createRequestBeanStore
protected BoundBeanStore createRequestBeanStore(NamingScheme namingScheme, org.jboss.weld.context.bound.BoundRequest request)
- Specified by:
createRequestBeanStorein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
createSessionBeanStore
protected BoundBeanStore createSessionBeanStore(NamingScheme namingScheme, Map<String,Object> session)
- Specified by:
createSessionBeanStorein classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
getSessionAttributeFromSession
protected Object getSessionAttributeFromSession(Map<String,Object> session, String name)
Description copied from class:AbstractConversationContextGet an attribute value from the session.- Specified by:
getSessionAttributeFromSessionin classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>- Parameters:
session- the session to get the session attribute fromname- the name of the attribute- Returns:
- attribute
-
getSessionFromRequest
protected Map<String,Object> getSessionFromRequest(org.jboss.weld.context.bound.BoundRequest request, boolean create)
- Specified by:
getSessionFromRequestin classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
getNamingSchemePrefix
protected String getNamingSchemePrefix()
- Specified by:
getNamingSchemePrefixin classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
getSessionAttributeNames
protected Iterator<String> getSessionAttributeNames(Map<String,Object> session)
- Specified by:
getSessionAttributeNamesin classAbstractConversationContext<org.jboss.weld.context.bound.BoundRequest,Map<String,Object>>
-
-