@Override protected void restoreConversationId() { ConversationPropagation.instance().setConversationId( GWTService.this.perThreadRequest.get().getParameter( "conversationId")); }
@Override protected void restoreConversationId() { ConversationPropagation.instance().setConversationId( ctx.getConversationId() ); }
/** * Inbound message handler. Seam contexts should be initialized here, and * the conversation ID (if present) is extracted from the request. * * @param messageContext The message context * @return boolean true if processing should continue */ public boolean handleInbound(MessageContext messageContext) { try { HttpServletRequest request = (HttpServletRequest) messageContext.get(MessageContext.SERVLET_REQUEST); ServletLifecycle.beginRequest(request, ServletLifecycle.getServletContext()); ServletContexts.instance().setRequest(request); String conversationId = extractConversationId(messageContext); ConversationPropagation.instance().setConversationId( conversationId ); Manager.instance().restoreConversation(); ServletLifecycle.resumeConversation(request); return true; } catch (SOAPException ex) { log.error("Error handling inbound SOAP request", ex); return false; } }
protected static void initializeSeamContext(OperationContext context, String conversationId, CoreSession session) { HttpServletRequest request = getRequest(context); if (request == null) { throw new NuxeoException("Can not init Seam context: no HttpServletRequest was found"); } ServletLifecycle.beginRequest(request); ServletContexts.instance().setRequest(request); if (conversationId == null) { conversationId = (String) context.getChainParameter("conversationId"); } if (conversationId != null) { ConversationPropagation.instance().setConversationId(conversationId); Manager.instance().restoreConversation(); ServletLifecycle.resumeConversation(request); Contexts.getEventContext().set("documentManager", session); setSeamActionContext(context, session); } }
ConversationPropagation.instance().setConversationId(conversationId); Manager.instance().restoreConversation();