1
14
15 package com.liferay.portal.kernel.servlet;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19
20 import javax.servlet.ServletConfig;
21 import javax.servlet.http.HttpServlet;
22
23
33 public class PortalDelegateServlet extends HttpServlet {
34
35 public void init(ServletConfig servletConfig) {
36 String servletClass = servletConfig.getInitParameter("servlet-class");
37
38 _subContext = servletConfig.getInitParameter("sub-context");
39
40 if (_subContext == null) {
41 _subContext = getServletName();
42 }
43
44 try {
45 Thread currentThread = Thread.currentThread();
46
47 ClassLoader contextClassLoader =
48 currentThread.getContextClassLoader();
49
50 HttpServlet servlet = (HttpServlet)contextClassLoader.loadClass(
51 servletClass).newInstance();
52
53 servlet.init(servletConfig);
54
55 PortalDelegatorServlet.addDelegate(_subContext, servlet);
56 }
57 catch (Exception e) {
58 _log.error(e, e);
59 }
60 }
61
62 public void destroy() {
63 PortalDelegatorServlet.removeDelegate(_subContext);
64 }
65
66 private static Log _log = LogFactoryUtil.getLog(
67 PortalDelegateServlet.class);
68
69 private String _subContext;
70
71 }