/** * * @param initializationCallback This callback will be executed during initialization */ public void activate(Consumer<HttpServletRequest> initializationCallback) { activate(); if (initializationCallback != null) { this.initializationCallback.set(initializationCallback); } else { // For the case the deactivation was not performed properly this.initializationCallback.set(null); } }
private void activate(HttpConversationContext conversationContext, final HttpServletRequest request) { if (lazy && conversationContext instanceof LazyHttpConversationContextImpl) { LazyHttpConversationContextImpl lazyConversationContext = (LazyHttpConversationContextImpl) conversationContext; // Activation API should be improved so that it's possible to pass a callback for later execution lazyConversationContext.activate(lazyInitializationCallback); } else { String cid = determineConversationId(request, conversationContext.getParameterName()); conversationContext.activate(cid); if (cid == null) { // transient conversation conversationInitializedEvent.fire(request); } } }