001
014
015 package com.liferay.taglib.ui;
016
017 import com.liferay.portal.kernel.util.StringUtil;
018 import com.liferay.portal.kernel.util.Validator;
019 import com.liferay.taglib.util.IncludeTag;
020 import javax.servlet.http.HttpServletRequest;
021 import javax.servlet.jsp.JspException;
022
023
027 public class AlertTag extends IncludeTag {
028
029 @Override
030 public int doStartTag() throws JspException {
031 setAttributeNamespace(_ATTRIBUTE_NAMESPACE);
032
033 return EVAL_BODY_INCLUDE;
034 }
035
036 public void setAnimationTime(Integer animationTime) {
037 _animationTime = animationTime;
038
039 setScopedAttribute("animationTime", animationTime);
040 }
041
042 public void setCloseable(boolean closeable) {
043 _closeable = closeable;
044
045 setScopedAttribute("closeable", closeable);
046 }
047
048 public void setMessage(String message) {
049 _message = message;
050
051 setScopedAttribute("message", message);
052 }
053
054 public void setCssClass(String cssClass) {
055 _cssClass = cssClass;
056
057 setScopedAttribute("cssClass", cssClass);
058 }
059
060 public void setDestroyOnHide(boolean destroyOnHide) {
061 _destroyOnHide = destroyOnHide;
062
063 setScopedAttribute("destroyOnHide", destroyOnHide);
064 }
065
066 public void setTargetContainer(String targetContainer) {
067 _targetContainer = targetContainer;
068
069 setScopedAttribute("targetContainer", targetContainer);
070 }
071
072 public void setTimeout(Integer timeout) {
073 _timeout = timeout;
074
075 setScopedAttribute("timeout", timeout);
076 }
077
078 public void setTitle(String title) {
079 _title = title;
080
081 setScopedAttribute("title", title);
082 }
083
084 public void setType(String type) {
085 _type = type;
086
087 setScopedAttribute("type", type);
088 }
089
090 @Override
091 protected void cleanUp() {
092 super.cleanUp();
093
094 _animationTime = 500;
095 _closeable = true;
096 _message = null;
097 _cssClass = null;
098 _destroyOnHide = false;
099 _targetContainer = null;
100 _timeout = -1;
101 _title = null;
102 _type = "info";
103 }
104
105 @Override
106 protected String getPage() {
107 return _PAGE;
108 }
109
110 @Override
111 protected void setAttributes(HttpServletRequest request) {
112 setNamespacedAttribute(request, "animationTime", _animationTime);
113 setNamespacedAttribute(request, "closeable", _closeable);
114 setNamespacedAttribute(request, "message", _message);
115 setNamespacedAttribute(request, "cssClass", _cssClass);
116 setNamespacedAttribute(request, "destroyOnHide", _destroyOnHide);
117 setNamespacedAttribute(request, "targetContainer", _targetContainer);
118 setNamespacedAttribute(request, "timeout", _timeout);
119 setNamespacedAttribute(request, "title", _title);
120 setNamespacedAttribute(request, "type", _type);
121 }
122
123 protected static final String _ATTRIBUTE_NAMESPACE =
124 "liferay-ui:alert:";
125
126 private static final String _PAGE =
127 "/html/taglib/ui/alert/page.jsp";
128
129 private Integer _animationTime = 500;
130 private boolean _closeable = true;
131 private String _message;
132 private String _cssClass;
133 private boolean _destroyOnHide;
134 private String _targetContainer;
135 private Integer _timeout = -1;
136 private String _title;
137 private String _type = "info";
138
139 }