Example usage for com.liferay.portal.kernel.servlet PortletSessionListenerManager removeHttpSessionListener

List of usage examples for com.liferay.portal.kernel.servlet PortletSessionListenerManager removeHttpSessionListener

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet PortletSessionListenerManager removeHttpSessionListener.

Prototype

public static void removeHttpSessionListener(HttpSessionListener httpSessionListener) 

Source Link

Usage

From source file:com.liferay.httpservice.internal.servlet.BundleServletContext.java

License:Open Source License

public void unregisterListener(Object listener) {
    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    boolean enabled = DependencyManagementThreadLocal.isEnabled();

    try {/*w  w w.  j  a va 2 s.c  o  m*/
        currentThread.setContextClassLoader(getClassLoader());

        DependencyManagementThreadLocal.setEnabled(false);

        if (listener instanceof HttpSessionActivationListener) {
            PortletSessionListenerManager
                    .removeHttpSessionActivationListener((HttpSessionActivationListener) listener);
        }

        if (listener instanceof HttpSessionAttributeListener) {
            PortletSessionListenerManager
                    .removeHttpSessionAttributeListener((HttpSessionAttributeListener) listener);
        }

        if (listener instanceof HttpSessionBindingListener) {
            PortletSessionListenerManager
                    .removeHttpSessionBindingListener((HttpSessionBindingListener) listener);
        }

        if (listener instanceof HttpSessionListener) {
            PortletSessionListenerManager.removeHttpSessionListener((HttpSessionListener) listener);
        }

        if (listener instanceof ServletContextAttributeListener) {
            _servletContextAttributeListeners.remove(listener);
        }

        if (listener instanceof ServletContextListener) {
            if (_servletContextListeners.contains(listener)) {
                _servletContextListeners.remove(listener);

                ServletContextListener servletContextListener = (ServletContextListener) listener;

                ServletContextEvent servletContextEvent = new ServletContextEvent(this);

                servletContextListener.contextDestroyed(servletContextEvent);
            }
        }

        if (listener instanceof ServletRequestAttributeListener) {
            _servletRequestAttributeListeners.remove(listener);
        }

        if (listener instanceof ServletRequestListener) {
            _servletRequestListeners.remove(listener);
        }
    } finally {
        DependencyManagementThreadLocal.setEnabled(enabled);

        currentThread.setContextClassLoader(contextClassLoader);
    }
}