Package org.jboss.weld.contexts.bound
Class BoundConversationContextImpl
- java.lang.Object
-
- org.jboss.weld.contexts.AbstractContext
-
- org.jboss.weld.contexts.AbstractManagedContext
-
- org.jboss.weld.contexts.AbstractBoundContext<R>
-
- org.jboss.weld.contexts.AbstractConversationContext<BoundRequest,Map<String,Object>>
-
- org.jboss.weld.contexts.bound.BoundConversationContextImpl
-
- All Implemented Interfaces:
AlterableContext,Context,BoundConversationContext,BoundContext<BoundRequest>,ConversationContext,ManagedContext,WeldAlterableContext
public class BoundConversationContextImpl extends AbstractConversationContext<BoundRequest,Map<String,Object>> implements BoundConversationContext
-
-
Field Summary
-
Fields inherited from class org.jboss.weld.contexts.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, BoundRequest request)protected BoundBeanStorecreateSessionBeanStore(NamingScheme namingScheme, Map<String,Object> session)protected StringgetNamingSchemePrefix()protected ObjectgetRequestAttribute(BoundRequest request, String name)Retrieve an attribute value from the requestprotected ObjectgetSessionAttribute(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(BoundRequest request, boolean create)protected voidremoveRequestAttribute(BoundRequest request, String name)Remove an attribute from the request.protected voidsetRequestAttribute(BoundRequest request, String name, Object value)Set an attribute in the request.protected voidsetSessionAttribute(BoundRequest request, String name, Object value, boolean create)Set an attribute in the session.-
Methods inherited from class org.jboss.weld.contexts.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.contexts.AbstractBoundContext
cleanup, clearAndSet, getAllContextualInstances, getBeanStore, setBeanStore
-
Methods inherited from class org.jboss.weld.contexts.AbstractManagedContext
isActive, isValid, removeState, setActive
-
Methods inherited from class org.jboss.weld.contexts.AbstractContext
checkContextInitialized, destroy, destroy, get, get, getContextual, getId, getServiceRegistry, isMultithreaded
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.enterprise.context.spi.AlterableContext
destroy
-
Methods inherited from interface org.jboss.weld.context.BoundContext
associate, dissociate
-
Methods inherited from interface org.jboss.weld.context.bound.BoundConversationContext
destroy
-
Methods inherited from interface org.jboss.weld.context.ConversationContext
activate, activate, generateConversationId, getConcurrentAccessTimeout, getConversation, getConversations, getCurrentConversation, getDefaultTimeout, getParameterName, invalidate, setConcurrentAccessTimeout, setDefaultTimeout, setParameterName
-
Methods inherited from interface org.jboss.weld.context.ManagedContext
deactivate
-
Methods inherited from interface org.jboss.weld.context.WeldAlterableContext
clearAndSet, getAllContextualInstances
-
-
-
-
Constructor Detail
-
BoundConversationContextImpl
public BoundConversationContextImpl(String contextId, org.jboss.weld.bootstrap.api.ServiceRegistry services)
-
-
Method Detail
-
setSessionAttribute
protected void setSessionAttribute(BoundRequest request, String name, Object value, boolean create)
Description copied from class:AbstractConversationContextSet an attribute in the session.- Specified by:
setSessionAttributein classAbstractConversationContext<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(BoundRequest request, String name, boolean create)
Description copied from class:AbstractConversationContextGet an attribute value from the session.- Specified by:
getSessionAttributein classAbstractConversationContext<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(BoundRequest request, String name)
Description copied from class:AbstractConversationContextRemove an attribute from the request.- Specified by:
removeRequestAttributein classAbstractConversationContext<BoundRequest,Map<String,Object>>- Parameters:
request- the request to remove the attribute fromname- the name of the attribute
-
setRequestAttribute
protected void setRequestAttribute(BoundRequest request, String name, Object value)
Description copied from class:AbstractConversationContextSet an attribute in the request.- Specified by:
setRequestAttributein classAbstractConversationContext<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(BoundRequest request, String name)
Description copied from class:AbstractConversationContextRetrieve an attribute value from the request- Specified by:
getRequestAttributein classAbstractConversationContext<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, BoundRequest request)
- Specified by:
createRequestBeanStorein classAbstractConversationContext<BoundRequest,Map<String,Object>>
-
createSessionBeanStore
protected BoundBeanStore createSessionBeanStore(NamingScheme namingScheme, Map<String,Object> session)
- Specified by:
createSessionBeanStorein classAbstractConversationContext<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<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(BoundRequest request, boolean create)
- Specified by:
getSessionFromRequestin classAbstractConversationContext<BoundRequest,Map<String,Object>>
-
getNamingSchemePrefix
protected String getNamingSchemePrefix()
- Specified by:
getNamingSchemePrefixin classAbstractConversationContext<BoundRequest,Map<String,Object>>
-
getSessionAttributeNames
protected Iterator<String> getSessionAttributeNames(Map<String,Object> session)
- Specified by:
getSessionAttributeNamesin classAbstractConversationContext<BoundRequest,Map<String,Object>>
-
-