1
19
20 package com.liferay.taglib.theme;
21
22 import com.liferay.portal.model.Layout;
23
24 import java.io.IOException;
25
26 import javax.servlet.RequestDispatcher;
27 import javax.servlet.ServletContext;
28 import javax.servlet.ServletException;
29 import javax.servlet.http.HttpServletRequest;
30 import javax.servlet.http.HttpServletResponse;
31
32
38 public class LayoutIconTag extends com.liferay.taglib.util.IncludeTag {
39
40 public static void doTag(
41 Layout layout, ServletContext servletContext,
42 HttpServletRequest request, HttpServletResponse response)
43 throws IOException, ServletException {
44
45 doTag(_PAGE, layout, servletContext, request, response);
46 }
47
48 public static void doTag(
49 String page, Layout layout, ServletContext servletContext,
50 HttpServletRequest request, HttpServletResponse response)
51 throws IOException, ServletException {
52
53 setRequestAttributes(request, layout);
54
55 RequestDispatcher requestDispatcher =
56 servletContext.getRequestDispatcher(page);
57
58 requestDispatcher.include(request, response);
59 }
60
61 public static void setRequestAttributes(
62 HttpServletRequest request, Layout layout) {
63
64 request.setAttribute("liferay-theme:layout-icon:layout", layout);
65 }
66
67 public int doStartTag() {
68 HttpServletRequest request =
69 (HttpServletRequest)pageContext.getRequest();
70
71 setRequestAttributes(request, _layout);
72
73 return EVAL_BODY_BUFFERED;
74 }
75
76 public void setLayout(Layout layout) {
77 _layout = layout;
78 }
79
80 public String getDefaultPage() {
81 return _PAGE;
82 }
83
84 private static final String _PAGE =
85 "/html/taglib/theme/layout_icon/page.jsp";
86
87 private Layout _layout;
88
89 }