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

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

Introduction

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

Prototype

public static void removeHttpSessionBindingListener(HttpSessionBindingListener httpSessionBindingListener) 

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 {//from   ww  w  . j  a va  2s .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);
    }
}