List of usage examples for com.liferay.portal.kernel.servlet PortletSessionListenerManager removeHttpSessionBindingListener
public static void removeHttpSessionBindingListener(HttpSessionBindingListener httpSessionBindingListener)
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); } }