001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.taglib.ui;
016    
017    import com.liferay.portal.kernel.util.StringPool;
018    import com.liferay.taglib.BaseValidatorTagSupport;
019    
020    import java.util.Calendar;
021    
022    import javax.servlet.http.HttpServletRequest;
023    
024    /**
025     * @author Brian Wing Shun Chan
026     */
027    public class InputDateTag extends BaseValidatorTagSupport {
028    
029            @Override
030            public String getInputName() {
031                    return _name;
032            }
033    
034            public void setAutoFocus(boolean autoFocus) {
035                    _autoFocus = autoFocus;
036            }
037    
038            public void setCssClass(String cssClass) {
039                    _cssClass = cssClass;
040            }
041    
042            public void setDayParam(String dayParam) {
043                    _dayParam = dayParam;
044            }
045    
046            public void setDayValue(int dayValue) {
047                    _dayValue = dayValue;
048            }
049    
050            public void setDisabled(boolean disabled) {
051                    _disabled = disabled;
052            }
053    
054            public void setDisableNamespace(boolean disableNamespace) {
055                    _disableNamespace = disableNamespace;
056            }
057    
058            public void setFirstDayOfWeek(int firstDayOfWeek) {
059                    _firstDayOfWeek = firstDayOfWeek;
060            }
061    
062            public void setFormName(String formName) {
063                    _formName = formName;
064            }
065    
066            public void setMonthAndYearParam(String monthAndYearParam) {
067                    _monthAndYearParam = monthAndYearParam;
068            }
069    
070            public void setMonthParam(String monthParam) {
071                    _monthParam = monthParam;
072            }
073    
074            public void setMonthValue(int monthValue) {
075                    _monthValue = monthValue;
076            }
077    
078            public void setName(String name) {
079                    _name = name;
080            }
081    
082            public void setNullable(boolean nullable) {
083                    _nullable = nullable;
084            }
085    
086            public void setRequired(boolean required) {
087                    _required = required;
088            }
089    
090            public void setYearParam(String yearParam) {
091                    _yearParam = yearParam;
092            }
093    
094            public void setYearValue(int yearValue) {
095                    _yearValue = yearValue;
096            }
097    
098            @Override
099            protected void cleanUp() {
100                    _autoFocus = false;
101                    _cssClass = null;
102                    _dayParam = null;
103                    _dayValue = 0;
104                    _disabled = false;
105                    _disableNamespace = false;
106                    _firstDayOfWeek = Calendar.SUNDAY - 2;
107                    _formName = "fm";
108                    _monthAndYearParam = StringPool.BLANK;
109                    _monthParam = null;
110                    _monthValue = -1;
111                    _nullable = false;
112                    _required = false;
113                    _yearParam = null;
114                    _yearValue = 0;
115            }
116    
117            @Override
118            protected String getPage() {
119                    return _PAGE;
120            }
121    
122            @Override
123            protected void setAttributes(HttpServletRequest request) {
124                    request.setAttribute(
125                            "liferay-ui:input-date:autoFocus", String.valueOf(_autoFocus));
126                    request.setAttribute("liferay-ui:input-date:cssClass", _cssClass);
127                    request.setAttribute("liferay-ui:input-date:dayParam", _dayParam);
128                    request.setAttribute(
129                            "liferay-ui:input-date:dayValue", String.valueOf(_dayValue));
130                    request.setAttribute(
131                            "liferay-ui:input-date:disabled", String.valueOf(_disabled));
132                    request.setAttribute(
133                            "liferay-ui:input-date:disableNamespace",
134                            String.valueOf(_disableNamespace));
135                    request.setAttribute(
136                            "liferay-ui:input-date:firstDayOfWeek",
137                            String.valueOf(_firstDayOfWeek));
138                    request.setAttribute("liferay-ui:input-date:formName", _formName);
139                    request.setAttribute(
140                            "liferay-ui:input-date:monthAndYearParam", _monthAndYearParam);
141                    request.setAttribute("liferay-ui:input-date:monthParam", _monthParam);
142                    request.setAttribute(
143                            "liferay-ui:input-date:monthValue", String.valueOf(_monthValue));
144                    request.setAttribute("liferay-ui:input-date:name", _name);
145                    request.setAttribute(
146                            "liferay-ui:input-date:nullable", String.valueOf(_nullable));
147                    request.setAttribute(
148                            "liferay-ui:input-date:required", String.valueOf(_required));
149                    request.setAttribute("liferay-ui:input-date:yearParam", _yearParam);
150                    request.setAttribute(
151                            "liferay-ui:input-date:yearValue", String.valueOf(_yearValue));
152            }
153    
154            private static final String _PAGE = "/html/taglib/ui/input_date/page.jsp";
155    
156            private boolean _autoFocus;
157            private String _cssClass;
158            private String _dayParam;
159            private int _dayValue;
160            private boolean _disabled;
161            private boolean _disableNamespace;
162            private int _firstDayOfWeek = Calendar.SUNDAY - 2;
163            private String _formName = "fm";
164            private String _monthAndYearParam = StringPool.BLANK;
165            private String _monthParam;
166            private int _monthValue = -1;
167            private String _name;
168            private boolean _nullable;
169            private boolean _required;
170            private String _yearParam;
171            private int _yearValue;
172    
173    }