Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  *
  * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
  *
  * Use is subject to license terms.
  *
  * JBoss, Home of Professional Open Source
  * Copyright 2008, Red Hat, Inc., and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.weld.servlet;
import  javax.servlet.http.HttpSessionEvent;
import  javax.servlet.http.HttpSessionListener;
This listener activates the HttpSessionDestructionContext in sessionDestroyed(), but only if HttpSessionContext is not active at the time (it is active when sessionDestroyed is invoked as a result of session.invalidate() during an http request, and is not active when sessionDestroyed is invoked when the session times out or when all the sessions are destroyed because the deployment is being removed). This listener should always be the last registered listener. This will ensure this listener can activate the session context before any other listeners try to access it (the listeners are notified in reverse order when a session is being destroyed). Any listeners notified before this one will receive a ContextNotActiveException when trying to access any

Author(s):
Marko Luksa
SessionScoped:
bean.
public class WeldTerminalListener implements HttpSessionListener {
    @Inject
    private BeanManagerImpl beanManager;
    @Override
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
    }
    @Override
    public void sessionDestroyed(HttpSessionEvent event) {
        if (!getSessionContext().isActive()) {
            context.associate(event.getSession());
            context.activate();
        }
    }
        return .instance().select(HttpSessionContext.class).get();
    }
        return .instance().select(HttpSessionDestructionContext.class).get();
    }
New to GrepCode? Check out our FAQ X