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.ServletRequest;
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.http.HttpServletResponse;
35
36
42 public class LayoutIconTag extends com.liferay.taglib.util.IncludeTag {
43
44 public static void doTag(
45 Layout layout, ServletContext ctx, HttpServletRequest req,
46 HttpServletResponse res)
47 throws IOException, ServletException {
48
49 doTag(_PAGE, layout, ctx, req, res);
50 }
51
52 public static void doTag(
53 String page, Layout layout, ServletContext ctx,
54 HttpServletRequest req, HttpServletResponse res)
55 throws IOException, ServletException {
56
57 setRequestAttributes(req, layout);
58
59 RequestDispatcher rd = ctx.getRequestDispatcher(page);
60
61 rd.include(req, res);
62 }
63
64 public static void setRequestAttributes(ServletRequest req, Layout layout) {
65 req.setAttribute("liferay-theme:layout-icon:layout", layout);
66 }
67
68 public int doStartTag() {
69 ServletRequest req = pageContext.getRequest();
70
71 setRequestAttributes(req, _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 }