@Inject private BoundConversationContext boundConversationContext; public void onMessage(Message message) { BoundRequest boundRequest = null; try { boundRequest = new MutableBoundRequest(new HashMap<String, Object>(), new HashMap<String, Object>()); boundConversationContext.associate(boundRequest); if (!boundConversationContext.isActive()) boundConversationContext.activate(); // DO YOUR BUSINESS LOGIC HERE } finally { if (boundConversationContext != null) { if (boundRequest != null) boundConversationContext.dissociate(boundRequest); if (boundConversationContext.isActive()) { boundConversationContext.deactivate(); } } } }
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())); } }
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())); } }
@Override public void activateContext(ConversationState conversationState) { CURRENT_CONVERSATION_STATE.set(conversationState); if (!boundConversationContext.isActive()) { associateContext(); if (conversationState.isLongRunning()) { boundConversationContext.activate(conversationState.getConversationId()); } else { boundConversationContext.activate(); } } }
void stopConversationScope() { if (conversationContext.isActive()) { conversationContext.invalidate(); conversationContext.deactivate(); conversationContext.dissociate(new MutableBoundRequest(requestMap,sessionMap)); } }
if (!conversationContext.isActive()) {