1
19
20 package com.liferay.taglib.ui;
21
22 import com.liferay.portal.kernel.servlet.StringServletResponse;
23 import com.liferay.taglib.util.IncludeTag;
24
25 import java.io.IOException;
26
27 import javax.servlet.RequestDispatcher;
28 import javax.servlet.ServletContext;
29 import javax.servlet.ServletException;
30 import javax.servlet.http.HttpServletRequest;
31 import javax.servlet.http.HttpServletResponse;
32 import javax.servlet.jsp.JspException;
33
34
40 public class StagingTag extends IncludeTag {
41
42 public static void doTag(
43 ServletContext servletContext, HttpServletRequest request,
44 HttpServletResponse response)
45 throws IOException, ServletException {
46
47 doTag(_PAGE, servletContext, request, response);
48 }
49
50 public static void doTag(
51 String page, ServletContext servletContext,
52 HttpServletRequest request, HttpServletResponse response)
53 throws IOException, ServletException {
54
55 RequestDispatcher requestDispatcher =
56 servletContext.getRequestDispatcher(page);
57
58 requestDispatcher.include(request, response);
59 }
60
61 public int doEndTag() throws JspException {
62 try {
63 ServletContext servletContext = getServletContext();
64 HttpServletRequest request = getServletRequest();
65 StringServletResponse response = getServletResponse();
66
67 doTag(getPage(), servletContext, request, response);
68
69 pageContext.getOut().print(response.getString());
70
71 return EVAL_PAGE;
72 }
73 catch (Exception e) {
74 throw new JspException(e);
75 }
76 }
77
78 protected String getDefaultPage() {
79 return _PAGE;
80 }
81
82 private static final String _PAGE = "/html/taglib/ui/staging/page.jsp";
83
84 }