1
22
23 package com.liferay.taglib.ui;
24
25 import com.liferay.portal.kernel.servlet.StringServletResponse;
26 import com.liferay.taglib.util.IncludeTag;
27
28 import java.io.IOException;
29
30 import javax.servlet.RequestDispatcher;
31 import javax.servlet.ServletContext;
32 import javax.servlet.ServletException;
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.http.HttpServletResponse;
35 import javax.servlet.jsp.JspException;
36
37
43 public class MyPlacesTag extends IncludeTag {
44
45 public static void doTag(
46 ServletContext servletContext, HttpServletRequest request,
47 HttpServletResponse response)
48 throws IOException, ServletException {
49
50 doTag(_PAGE, _MAX, servletContext, request, response);
51 }
52
53 public static void doTag(
54 int max, ServletContext servletContext, HttpServletRequest request,
55 HttpServletResponse response)
56 throws IOException, ServletException {
57
58 doTag(_PAGE, max, servletContext, request, response);
59 }
60
61 public static void doTag(
62 String page, int max, ServletContext servletContext,
63 HttpServletRequest request, HttpServletResponse response)
64 throws IOException, ServletException {
65
66 request.setAttribute("liferay-ui:my_places:max", String.valueOf(max));
67
68 RequestDispatcher requestDispatcher =
69 servletContext.getRequestDispatcher(page);
70
71 requestDispatcher.include(request, response);
72 }
73
74 public int doEndTag() throws JspException {
75 try {
76 ServletContext servletContext = getServletContext();
77 HttpServletRequest request = getServletRequest();
78 StringServletResponse stringResponse = getServletResponse();
79
80 doTag(getPage(), _max, servletContext, request, stringResponse);
81
82 pageContext.getOut().print(stringResponse.getString());
83
84 return EVAL_PAGE;
85 }
86 catch (Exception e) {
87 throw new JspException(e);
88 }
89 }
90
91 public void setMax(int max) {
92 _max = max;
93 }
94
95 protected String getDefaultPage() {
96 return _PAGE;
97 }
98
99 private static final String _PAGE = "/html/taglib/ui/my_places/page.jsp";
100
101 private static final int _MAX = 0;
102
103 private int _max = _MAX;
104
105 }