use of org.jboss.weld.context.bound.MutableBoundRequest in project deltaspike by apache.
the class WeldContextControl method startConversationScope.
void startConversationScope(String cid) {
RequestContextHolder rcHolder = requestContexts.get();
if (rcHolder == null) {
startRequestScope();
rcHolder = requestContexts.get();
}
conversationContext.associate(new MutableBoundRequest(rcHolder.requestMap, sessionMaps.get()));
conversationContext.activate(cid);
}
use of org.jboss.weld.context.bound.MutableBoundRequest in project deltaspike by apache.
the class WeldContextControl method stopConversationScope.
void stopConversationScope() {
RequestContextHolder rcHolder = requestContexts.get();
if (rcHolder == null) {
startRequestScope();
rcHolder = requestContexts.get();
}
if (conversationContext.isActive()) {
conversationContext.invalidate();
conversationContext.deactivate();
conversationContext.dissociate(new MutableBoundRequest(rcHolder.getRequestMap(), sessionMaps.get()));
}
}
use of org.jboss.weld.context.bound.MutableBoundRequest in project wildfly by wildfly.
the class WeldContextSetup method setup.
@SuppressWarnings("unchecked")
public void setup(Map<String, Object> properties) {
try {
final BeanManager manager = (BeanManager) new InitialContext().lookup(STANDARD_BEAN_MANAGER_JNDI_NAME);
if (manager != null && Container.available()) {
final Bean<BoundSessionContext> sessionContextBean = (Bean<BoundSessionContext>) manager.resolve(manager.getBeans(BoundSessionContext.class, BoundLiteral.INSTANCE));
CreationalContext<?> ctx = manager.createCreationalContext(sessionContextBean);
final BoundSessionContext sessionContext = (BoundSessionContext) manager.getReference(sessionContextBean, BoundSessionContext.class, ctx);
sessionContext.associate(sessionContexts.get());
sessionContext.activate();
final Bean<BoundRequestContext> requestContextBean = (Bean<BoundRequestContext>) manager.resolve(manager.getBeans(BoundRequestContext.class, BoundLiteral.INSTANCE));
ctx = manager.createCreationalContext(requestContextBean);
final BoundRequestContext requestContext = (BoundRequestContext) manager.getReference(requestContextBean, BoundRequestContext.class, ctx);
requestContext.associate(requestContexts.get());
requestContext.activate();
final Bean<BoundConversationContext> conversationContextBean = (Bean<BoundConversationContext>) manager.resolve(manager.getBeans(BoundConversationContext.class, BoundLiteral.INSTANCE));
ctx = manager.createCreationalContext(conversationContextBean);
final BoundConversationContext conversationContext = (BoundConversationContext) manager.getReference(conversationContextBean, BoundConversationContext.class, ctx);
BoundRequest request = new MutableBoundRequest(requestContexts.get(), sessionContexts.get());
boundRequests.set(request);
conversationContext.associate(request);
conversationContext.activate();
}
} catch (NamingException e) {
WeldLogger.ROOT_LOGGER.failedToSetupWeldContexts(e);
}
}
Aggregations