@Typed public class DefaultConversation extends Object implements EditableConversation
Constructor and Description |
---|
DefaultConversation(ConversationKey conversationKey,
ConversationExpirationEvaluator expirationEvaluator,
ConversationConfig conversationConfig,
javax.enterprise.inject.spi.BeanManager beanManager)
Constructor which creates a conversation for the given
ConversationKey , ConversationExpirationEvaluator , ConversationConfig
and BeanManager |
Modifier and Type | Method and Description |
---|---|
<T> void |
addBean(org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.spi.BeanEntry<T> beanEntry)
Adds a
BeanEntry which represents a scoped bean to the current conversation |
void |
close()
Deactivates the conversation and un-scopes all bean instances immediately.
At the next cleanup the whole conversation will be destroyed. |
void |
deactivate()
has to expire a conversation.
|
boolean |
getActiveState() |
<T> T |
getBean(Class<T> key) |
<T> Set<Class<T>> |
getBeanSubGroup(Class<T> key) |
ConversationExpirationEvaluator |
getExpirationEvaluator()
just for test-cases (to expire a conversation manually)
|
boolean |
isActive() |
<T> org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.spi.BeanEntry<T> |
removeBeanEntry(Class<T> type)
Allows to remove a bean of the given type
|
void |
restart()
Un-scopes all bean instances immediately.
|
String |
toString() |
public DefaultConversation(ConversationKey conversationKey, ConversationExpirationEvaluator expirationEvaluator, ConversationConfig conversationConfig, javax.enterprise.inject.spi.BeanManager beanManager)
ConversationKey
, ConversationExpirationEvaluator
, ConversationConfig
and BeanManager
conversationKey
- key of the current conversationexpirationEvaluator
- expiration strategy which decides if the current conversation is expiredconversationConfig
- current conversation-configbeanManager
- current bean-managerpublic boolean isActive()
isActive
in interface EditableConversation
public boolean getActiveState()
getActiveState
in interface EditableConversation
public void deactivate()
deactivate
in interface EditableConversation
public void close()
Conversation
gets resolved before the cleanup, the
WindowContext
has to destroy it.
-> A new conversation will be created immediately.close
in interface Conversation
public void restart()
restart
in interface Conversation
public <T> T getBean(Class<T> key)
getBean
in interface EditableConversation
T
- type of the requested beankey
- class of the requested beanpublic <T> Set<Class<T>> getBeanSubGroup(Class<T> key)
getBeanSubGroup
in interface EditableConversation
T
- type of the requested groupkey
- class of the requested sub-grouppublic <T> void addBean(org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.spi.BeanEntry<T> beanEntry)
BeanEntry
which represents a scoped bean to the current conversationaddBean
in interface EditableConversation
T
- tpye of the beanbeanEntry
- bean instance which should be added to the conversationpublic <T> org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.spi.BeanEntry<T> removeBeanEntry(Class<T> type)
removeBeanEntry
in interface EditableConversation
T
- target typetype
- type of the beanpublic ConversationExpirationEvaluator getExpirationEvaluator()
Copyright © 2010-2014 The Apache Software Foundation. All Rights Reserved.