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