001
014
015 package com.liferay.portal.kernel.messaging.config;
016
017 import com.liferay.portal.kernel.portlet.PortletClassLoaderUtil;
018 import com.liferay.portal.kernel.util.ClassLoaderPool;
019
020
023 public class PluginMessagingConfigurator extends AbstractMessagingConfigurator {
024
025 @Override
026 public void afterPropertiesSet() {
027 _servletContextName = PortletClassLoaderUtil.getServletContextName();
028
029 super.afterPropertiesSet();
030 }
031
032 @Override
033 protected ClassLoader getOperatingClassloader() {
034 ClassLoader classLoader = ClassLoaderPool.getClassLoader(
035 _servletContextName);
036
037 if (classLoader == null) {
038 Thread currentThread = Thread.currentThread();
039
040 classLoader = currentThread.getContextClassLoader();
041 }
042
043 return classLoader;
044 }
045
046 private String _servletContextName;
047
048 }