001
014
015 package com.liferay.portal.kernel.portlet;
016
017 import com.liferay.portal.kernel.servlet.PortletServlet;
018
019 import javax.servlet.ServletContext;
020
021
024 public class PortletClassLoaderUtil {
025
026 public static ClassLoader getClassLoader() {
027 return _classLoader;
028 }
029
030 public static ClassLoader getClassLoader(String portletId) {
031 PortletBag portletBag = PortletBagPool.get(portletId);
032
033 if (portletBag == null) {
034 return null;
035 }
036
037 ServletContext servletContext = portletBag.getServletContext();
038
039 ClassLoader portletClassLoader =
040 (ClassLoader)servletContext.getAttribute(
041 PortletServlet.PORTLET_CLASS_LOADER);
042
043 return portletClassLoader;
044 }
045
046 public static String getServletContextName() {
047 return _servletContextName;
048 }
049
050 public static void setClassLoader(ClassLoader classLoader) {
051 _classLoader = classLoader;
052 }
053
054 public static void setServletContextName(String servletContextName) {
055 _servletContextName = servletContextName;
056 }
057
058 private static ClassLoader _classLoader;
059 private static String _servletContextName;
060
061 }