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
40 public class LayoutIconTag extends com.liferay.taglib.util.IncludeTag {
41
42 public static void doTag(
43 Layout layout, ServletContext servletContext,
44 HttpServletRequest request, HttpServletResponse response)
45 throws IOException, ServletException {
46
47 doTag(_PAGE, layout, servletContext, request, response);
48 }
49
50 public static void doTag(
51 String page, Layout layout, ServletContext servletContext,
52 HttpServletRequest request, HttpServletResponse response)
53 throws IOException, ServletException {
54
55 setRequestAttributes(request, layout);
56
57 RequestDispatcher requestDispatcher =
58 servletContext.getRequestDispatcher(page);
59
60 requestDispatcher.include(request, response);
61 }
62
63 public static void setRequestAttributes(
64 HttpServletRequest request, Layout layout) {
65
66 request.setAttribute("liferay-theme:layout-icon:layout", layout);
67 }
68
69 public int doStartTag() {
70 HttpServletRequest request =
71 (HttpServletRequest)pageContext.getRequest();
72
73 setRequestAttributes(request, _layout);
74
75 return EVAL_BODY_BUFFERED;
76 }
77
78 public void setLayout(Layout layout) {
79 _layout = layout;
80 }
81
82 public String getDefaultPage() {
83 return _PAGE;
84 }
85
86 private static final String _PAGE =
87 "/html/taglib/theme/layout_icon/page.jsp";
88
89 private Layout _layout;
90
91 }