001
014
015 package com.liferay.taglib.ui;
016
017 import com.liferay.portal.kernel.util.Validator;
018 import com.liferay.portal.util.PortalUtil;
019 import com.liferay.taglib.util.IncludeTag;
020
021 import java.util.Map;
022
023 import javax.servlet.http.HttpServletRequest;
024
025
028 public class IconTag extends IncludeTag {
029
030 @Override
031 public int doStartTag() {
032 return EVAL_BODY_INCLUDE;
033 }
034
035 public void setCssClass(String cssClass) {
036 _cssClass = cssClass;
037 }
038
039 public void setData(Map<String, Object> data) {
040 _data = data;
041 }
042
043 public void setId(String id) {
044 _id = id;
045 }
046
047 public void setImage(String image) {
048 _image = image;
049 }
050
051 public void setImageHover(String imageHover) {
052 _imageHover = imageHover;
053 }
054
055 public void setLabel(boolean label) {
056 _label = label;
057 }
058
059 public void setLang(String lang) {
060 _lang = lang;
061 }
062
063 public void setMessage(String message) {
064 _message = message;
065 }
066
067 public void setMethod(String method) {
068 _method = method;
069 }
070
071 public void setOnClick(String onClick) {
072 _onClick = onClick;
073 }
074
075 public void setSrc(String src) {
076 _src = src;
077 }
078
079 public void setSrcHover(String srcHover) {
080 _srcHover = srcHover;
081 }
082
083 public void setTarget(String target) {
084 _target = target;
085 }
086
087 public void setToolTip(boolean toolTip) {
088 _toolTip = toolTip;
089 }
090
091 public void setUrl(String url) {
092 _url = url;
093 }
094
095 @Override
096 protected void cleanUp() {
097 _cssClass = null;
098 _data = null;
099 _id = null;
100 _image = null;
101 _imageHover = null;
102 _label = false;
103 _lang = null;
104 _message = null;
105 _method = null;
106 _onClick = null;
107 _src = null;
108 _srcHover = null;
109 _target = null;
110 _toolTip = false;
111 _url = null;
112 }
113
114 protected String getMessage() {
115 return _message;
116 }
117
118 @Override
119 protected String getPage() {
120 return _PAGE;
121 }
122
123 protected String getUrl() {
124 return _url;
125 }
126
127 @Override
128 protected boolean isCleanUpSetAttributes() {
129 return _CLEAN_UP_SET_ATTRIBUTES;
130 }
131
132 @Override
133 protected void setAttributes(HttpServletRequest request) {
134 String id = _id;
135
136 if (Validator.isNull(id)) {
137 id = PortalUtil.generateRandomKey(
138 request, IconTag.class.getName());
139 }
140
141 request.setAttribute("liferay-ui:icon:cssClass", _cssClass);
142 request.setAttribute("liferay-ui:icon:data", _data);
143 request.setAttribute("liferay-ui:icon:id", id);
144 request.setAttribute("liferay-ui:icon:image", _image);
145 request.setAttribute("liferay-ui:icon:imageHover", _imageHover);
146 request.setAttribute("liferay-ui:icon:label", String.valueOf(_label));
147 request.setAttribute("liferay-ui:icon:lang", _lang);
148 request.setAttribute("liferay-ui:icon:message", _message);
149 request.setAttribute("liferay-ui:icon:method", _method);
150 request.setAttribute("liferay-ui:icon:onClick", _onClick);
151 request.setAttribute("liferay-ui:icon:src", _src);
152 request.setAttribute("liferay-ui:icon:srcHover", _srcHover);
153 request.setAttribute("liferay-ui:icon:target", _target);
154 request.setAttribute(
155 "liferay-ui:icon:toolTip", String.valueOf(_toolTip));
156 request.setAttribute("liferay-ui:icon:url", _url);
157 }
158
159 private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true;
160
161 private static final String _PAGE = "/html/taglib/ui/icon/page.jsp";
162
163 private String _cssClass;
164 private Map<String, Object> _data;
165 private String _id;
166 private String _image;
167 private String _imageHover;
168 private boolean _label;
169 private String _lang;
170 private String _message;
171 private String _method;
172 private String _onClick;
173 private String _src;
174 private String _srcHover;
175 private String _target = "_self";
176 private boolean _toolTip;
177 private String _url;
178
179 }