List of usage examples for com.liferay.portal.kernel.deploy.hot DependencyManagementThreadLocal isEnabled
public static Boolean isEnabled()
From source file:com.liferay.application.list.deploy.hot.test.LegacyPortletPanelAppHotDeployListenerTest.java
License:Open Source License
@Before public void setUp() throws Exception { _dependencyManagementEnabled = DependencyManagementThreadLocal.isEnabled(); DependencyManagementThreadLocal.setEnabled(false); Registry registry = RegistryUtil.getRegistry(); Collection<ServiceReference<HotDeployListener>> serviceReferences = registry.getServiceReferences( HotDeployListener.class, "(component.name=" + LegacyPortletPanelAppHotDeployListener.class.getName() + ")"); Iterator<ServiceReference<HotDeployListener>> iterator = serviceReferences.iterator(); _serviceReference = iterator.next(); _hotDeployListener = (LegacyPortletPanelAppHotDeployListener) registry.getService(_serviceReference); }
From source file:com.liferay.httpservice.internal.servlet.BundleServletContext.java
License:Open Source License
public void registerListener(Object listener, Map<String, String> initParameters, HttpContext httpContext) { Thread currentThread = Thread.currentThread(); ClassLoader contextClassLoader = currentThread.getContextClassLoader(); boolean enabled = DependencyManagementThreadLocal.isEnabled(); try {/*from w w w . jav a 2s. c om*/ currentThread.setContextClassLoader(getClassLoader()); DependencyManagementThreadLocal.setEnabled(false); if (initParameters != null) { Set<Entry<String, String>> set = initParameters.entrySet(); Iterator<Entry<String, String>> iterator = set.iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); String value = entry.getValue(); if (_initParameters.containsKey(value)) { continue; } _initParameters.put(entry.getKey(), value); } } if (listener instanceof HttpSessionActivationListener) { PortletSessionListenerManager .addHttpSessionActivationListener((HttpSessionActivationListener) listener); } if (listener instanceof HttpSessionAttributeListener) { PortletSessionListenerManager .addHttpSessionAttributeListener((HttpSessionAttributeListener) listener); } if (listener instanceof HttpSessionBindingListener) { PortletSessionListenerManager.addHttpSessionBindingListener((HttpSessionBindingListener) listener); } if (listener instanceof HttpSessionListener) { PortletSessionListenerManager.addHttpSessionListener((HttpSessionListener) listener); } if (listener instanceof ServletContextAttributeListener) { _servletContextAttributeListeners.add((ServletContextAttributeListener) listener); } if (listener instanceof ServletContextListener) { ServletContextListener servletContextListener = (ServletContextListener) listener; ServletContextEvent servletContextEvent = new ServletContextEvent(this); servletContextListener.contextInitialized(servletContextEvent); _servletContextListeners.add(servletContextListener); } if (listener instanceof ServletRequestAttributeListener) { _servletRequestAttributeListeners.add((ServletRequestAttributeListener) listener); } if (listener instanceof ServletRequestListener) { _servletRequestListeners.add((ServletRequestListener) listener); } } finally { DependencyManagementThreadLocal.setEnabled(enabled); currentThread.setContextClassLoader(contextClassLoader); } }
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 {// ww w . j a v a 2 s .co 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); } }