001
014
015 package com.liferay.portal.servlet;
016
017 import com.liferay.portal.kernel.servlet.DynamicServletRequest;
018
019 import java.io.IOException;
020
021 import javax.servlet.RequestDispatcher;
022 import javax.servlet.Servlet;
023 import javax.servlet.ServletException;
024 import javax.servlet.ServletRequest;
025 import javax.servlet.ServletResponse;
026 import javax.servlet.http.HttpServletRequest;
027
028
031 public class DirectRequestDispatcher implements RequestDispatcher {
032
033 public DirectRequestDispatcher(Servlet servlet, String queryString) {
034 _servlet = servlet;
035 _queryString = queryString;
036 }
037
038 @Override
039 public void forward(
040 ServletRequest servletRequest, ServletResponse servletResponse)
041 throws IOException, ServletException {
042
043 servletRequest = DynamicServletRequest.addQueryString(
044 (HttpServletRequest)servletRequest, _queryString);
045
046 _servlet.service(servletRequest, servletResponse);
047 }
048
049 @Override
050 public void include(
051 ServletRequest servletRequest, ServletResponse servletResponse)
052 throws IOException, ServletException {
053
054 servletRequest = DynamicServletRequest.addQueryString(
055 (HttpServletRequest)servletRequest, _queryString);
056
057 _servlet.service(servletRequest, servletResponse);
058 }
059
060 private String _queryString;
061 private Servlet _servlet;
062
063 }