public abstract class AbstractConversationContext<R,S> extends AbstractBoundContext<R> implements org.jboss.weld.context.ConversationContext
Modifier and Type | Field and Description |
---|---|
static String |
CONVERSATIONS_ATTRIBUTE_NAME |
Constructor and Description |
---|
AbstractConversationContext(String contextId,
BeanIdentifierIndex beanIdentifierIndex) |
Modifier and Type | Method and Description |
---|---|
void |
activate() |
void |
activate(String cid) |
boolean |
associate(R request) |
protected void |
associateRequest(org.jboss.weld.context.ManagedConversation conversation) |
protected void |
associateRequestWithNewConversation() |
void |
conversationPromotedToLongRunning(ConversationImpl conversation) |
void |
copyConversationIdGeneratorAndConversationsToSession() |
protected abstract BoundBeanStore |
createRequestBeanStore(NamingScheme namingScheme,
R request) |
protected abstract BoundBeanStore |
createSessionBeanStore(NamingScheme namingScheme,
S session) |
void |
deactivate() |
boolean |
destroy(S session) |
protected void |
destroyConversation(S session,
String id) |
boolean |
dissociate(R request) |
String |
generateConversationId() |
long |
getConcurrentAccessTimeout() |
org.jboss.weld.context.ManagedConversation |
getConversation(String id) |
Collection<org.jboss.weld.context.ManagedConversation> |
getConversations() |
org.jboss.weld.context.ManagedConversation |
getCurrentConversation() |
long |
getDefaultTimeout() |
protected abstract String |
getNamingSchemePrefix() |
String |
getParameterName() |
protected R |
getRequest()
Get the associated store
|
protected abstract Object |
getRequestAttribute(R request,
String name)
Retrieve an attribute value from the request
|
Class<? extends Annotation> |
getScope() |
protected abstract Object |
getSessionAttribute(R request,
String name,
boolean create)
Get an attribute value from the session.
|
protected abstract Object |
getSessionAttributeFromSession(S session,
String name)
Get an attribute value from the session.
|
protected abstract S |
getSessionFromRequest(R request,
boolean create) |
protected void |
initialize(String cid) |
void |
invalidate() |
protected boolean |
isAssociated()
Check if the context is currently associated
|
protected abstract void |
removeRequestAttribute(R request,
String name)
Remove an attribute from the request.
|
void |
sessionCreated() |
void |
setConcurrentAccessTimeout(long timeout) |
void |
setDefaultTimeout(long timeout) |
void |
setParameterName(String cid) |
protected abstract void |
setRequestAttribute(R request,
String name,
Object value)
Set an attribute in the request.
|
protected abstract void |
setSessionAttribute(R request,
String name,
Object value,
boolean create)
Set an attribute in the session.
|
cleanup, getBeanStore, setBeanStore
isActive, isValid, setActive
checkContextInitialized, destroy, destroy, get, get, getContextual, getId, getServiceRegistry
public static final String CONVERSATIONS_ATTRIBUTE_NAME
public AbstractConversationContext(String contextId, BeanIdentifierIndex beanIdentifierIndex)
public String getParameterName()
getParameterName
in interface org.jboss.weld.context.ConversationContext
public void setParameterName(String cid)
setParameterName
in interface org.jboss.weld.context.ConversationContext
public void setConcurrentAccessTimeout(long timeout)
setConcurrentAccessTimeout
in interface org.jboss.weld.context.ConversationContext
public long getConcurrentAccessTimeout()
getConcurrentAccessTimeout
in interface org.jboss.weld.context.ConversationContext
public void setDefaultTimeout(long timeout)
setDefaultTimeout
in interface org.jboss.weld.context.ConversationContext
public long getDefaultTimeout()
getDefaultTimeout
in interface org.jboss.weld.context.ConversationContext
public boolean associate(R request)
associate
in interface org.jboss.weld.context.BoundContext<R>
public boolean dissociate(R request)
dissociate
in interface org.jboss.weld.context.BoundContext<R>
dissociate
in class AbstractBoundContext<R>
public void copyConversationIdGeneratorAndConversationsToSession()
public void sessionCreated()
protected void associateRequestWithNewConversation()
protected void associateRequest(org.jboss.weld.context.ManagedConversation conversation)
public void activate()
activate
in interface org.jboss.weld.context.ConversationContext
activate
in interface org.jboss.weld.context.ManagedContext
activate
in class AbstractBoundContext<R>
public void activate(String cid)
activate
in interface org.jboss.weld.context.ConversationContext
protected void initialize(String cid)
public void deactivate()
deactivate
in interface org.jboss.weld.context.ManagedContext
deactivate
in class AbstractBoundContext<R>
public void conversationPromotedToLongRunning(ConversationImpl conversation)
public void invalidate()
invalidate
in interface org.jboss.weld.context.ConversationContext
invalidate
in interface org.jboss.weld.context.ManagedContext
invalidate
in class AbstractManagedContext
public boolean destroy(S session)
public String generateConversationId()
generateConversationId
in interface org.jboss.weld.context.ConversationContext
public org.jboss.weld.context.ManagedConversation getConversation(String id)
getConversation
in interface org.jboss.weld.context.ConversationContext
public Collection<org.jboss.weld.context.ManagedConversation> getConversations()
getConversations
in interface org.jboss.weld.context.ConversationContext
public org.jboss.weld.context.ManagedConversation getCurrentConversation()
getCurrentConversation
in interface org.jboss.weld.context.ConversationContext
public Class<? extends Annotation> getScope()
getScope
in interface javax.enterprise.context.spi.Context
protected abstract void setSessionAttribute(R request, String name, Object value, boolean create)
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 setIllegalStateException
- if create is true, and the session can't be
createdprotected abstract Object getSessionAttribute(R request, String name, boolean create)
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 retrievedIllegalStateException
- if create is true, and the session can't be
createdprotected abstract Object getSessionAttributeFromSession(S session, String name)
session
- the session to get the session attribute fromname
- the name of the attributeIllegalStateException
- if create is true, and the session can't be
createdprotected abstract void removeRequestAttribute(R request, String name)
request
- the request to remove the attribute fromname
- the name of the attributeprotected abstract void setRequestAttribute(R request, String name, Object value)
request
- the request to set the attribute fromname
- the name of the attributevalue
- the value of the attributeprotected abstract Object getRequestAttribute(R request, String name)
request
- the request to get the attribute fromname
- the name of the attribute to getprotected abstract BoundBeanStore createRequestBeanStore(NamingScheme namingScheme, R request)
protected abstract BoundBeanStore createSessionBeanStore(NamingScheme namingScheme, S session)
protected abstract String getNamingSchemePrefix()
protected boolean isAssociated()
protected R getRequest()
Copyright © 2016. All rights reserved.