Search in sources :

Example 1 with NamingScheme

use of org.jboss.weld.contexts.beanstore.NamingScheme in project core by weld.

the class AbstractConversationContext method associateRequestWithNewConversation.

protected void associateRequestWithNewConversation() {
    ManagedConversation conversation = new ConversationImpl(manager);
    lock(conversation);
    setRequestAttribute(getRequest(), CURRENT_CONVERSATION_ATTRIBUTE_NAME, conversation);
    // Set a temporary bean store, this will be attached at the end of the request if needed
    NamingScheme namingScheme = new ConversationNamingScheme(getNamingSchemePrefix(), "transient", beanIdentifierIndex);
    setBeanStore(createRequestBeanStore(namingScheme, getRequest()));
    setRequestAttribute(getRequest(), ConversationNamingScheme.PARAMETER_NAME, namingScheme);
}
Also used : ConversationNamingScheme(org.jboss.weld.contexts.beanstore.ConversationNamingScheme) NamingScheme(org.jboss.weld.contexts.beanstore.NamingScheme) ConversationNamingScheme(org.jboss.weld.contexts.beanstore.ConversationNamingScheme) ManagedConversation(org.jboss.weld.context.ManagedConversation) ConversationImpl(org.jboss.weld.contexts.conversation.ConversationImpl)

Example 2 with NamingScheme

use of org.jboss.weld.contexts.beanstore.NamingScheme in project core by weld.

the class AbstractConversationContext method associateRequest.

protected void associateRequest(ManagedConversation conversation) {
    setRequestAttribute(getRequest(), CURRENT_CONVERSATION_ATTRIBUTE_NAME, conversation);
    NamingScheme namingScheme = new ConversationNamingScheme(getNamingSchemePrefix(), conversation.getId(), beanIdentifierIndex);
    setBeanStore(createRequestBeanStore(namingScheme, getRequest()));
    getBeanStore().attach();
}
Also used : ConversationNamingScheme(org.jboss.weld.contexts.beanstore.ConversationNamingScheme) NamingScheme(org.jboss.weld.contexts.beanstore.NamingScheme) ConversationNamingScheme(org.jboss.weld.contexts.beanstore.ConversationNamingScheme)

Aggregations

ConversationNamingScheme (org.jboss.weld.contexts.beanstore.ConversationNamingScheme)2 NamingScheme (org.jboss.weld.contexts.beanstore.NamingScheme)2 ManagedConversation (org.jboss.weld.context.ManagedConversation)1 ConversationImpl (org.jboss.weld.contexts.conversation.ConversationImpl)1