1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.taglib.ui;
16  
17  import com.liferay.portal.kernel.util.StringPool;
18  import com.liferay.taglib.util.IncludeTag;
19  
20  import java.util.Calendar;
21  
22  import javax.servlet.http.HttpServletRequest;
23  
24  /**
25   * <a href="InputDateTag.java.html"><b><i>View Source</i></b></a>
26   *
27   * @author Brian Wing Shun Chan
28   */
29  public class InputDateTag extends IncludeTag {
30  
31      public int doStartTag() {
32          HttpServletRequest request =
33              (HttpServletRequest)pageContext.getRequest();
34  
35          request.setAttribute("liferay-ui:input-date:cssClass",_cssClass);
36          request.setAttribute(
37              "liferay-ui:input-date:disableNamespace",
38              String.valueOf(_disableNamespace));
39          request.setAttribute("liferay-ui:input-date:formName", _formName);
40          request.setAttribute("liferay-ui:input-date:monthParam", _monthParam);
41          request.setAttribute(
42              "liferay-ui:input-date:monthValue", String.valueOf(_monthValue));
43          request.setAttribute(
44              "liferay-ui:input-date:monthNullable",
45              String.valueOf(_monthNullable));
46          request.setAttribute("liferay-ui:input-date:dayParam", _dayParam);
47          request.setAttribute(
48              "liferay-ui:input-date:dayValue", String.valueOf(_dayValue));
49          request.setAttribute(
50              "liferay-ui:input-date:dayNullable", String.valueOf(_dayNullable));
51          request.setAttribute("liferay-ui:input-date:yearParam", _yearParam);
52          request.setAttribute(
53              "liferay-ui:input-date:yearValue", String.valueOf(_yearValue));
54          request.setAttribute(
55              "liferay-ui:input-date:yearNullable",
56              String.valueOf(_yearNullable));
57          request.setAttribute(
58              "liferay-ui:input-date:yearRangeStart",
59              String.valueOf(_yearRangeStart));
60          request.setAttribute(
61              "liferay-ui:input-date:yearRangeEnd",
62              String.valueOf(_yearRangeEnd));
63          request.setAttribute(
64              "liferay-ui:input-date:monthAndYearParam", _monthAndYearParam);
65          request.setAttribute(
66              "liferay-ui:input-date:monthAndYearNullable",
67              String.valueOf(_monthAndYearNullable));
68          request.setAttribute(
69              "liferay-ui:input-date:firstDayOfWeek",
70              String.valueOf(_firstDayOfWeek));
71          request.setAttribute(
72              "liferay-ui:input-date:imageInputId", _imageInputId);
73          request.setAttribute(
74              "liferay-ui:input-date:disabled", String.valueOf(_disabled));
75  
76          return EVAL_BODY_BUFFERED;
77      }
78  
79      public void setCssClass(String cssClass) {
80          _cssClass = cssClass;
81      }
82  
83      public void setDisableNamespace(boolean disableNamespace) {
84          _disableNamespace = disableNamespace;
85      }
86  
87      public void setFormName(String formName) {
88          _formName = formName;
89      }
90  
91      public void setMonthParam(String monthParam) {
92          _monthParam = monthParam;
93      }
94  
95      public void setMonthValue(int monthValue) {
96          _monthValue = monthValue;
97      }
98  
99      public void setMonthNullable(boolean monthNullable) {
100         _monthNullable = monthNullable;
101     }
102 
103     public void setDayParam(String dayParam) {
104         _dayParam = dayParam;
105     }
106 
107     public void setDayValue(int dayValue) {
108         _dayValue = dayValue;
109     }
110 
111     public void setDayNullable(boolean dayNullable) {
112         _dayNullable = dayNullable;
113     }
114 
115     public void setYearParam(String yearParam) {
116         _yearParam = yearParam;
117     }
118 
119     public void setYearValue(int yearValue) {
120         _yearValue = yearValue;
121     }
122 
123     public void setYearNullable(boolean yearNullable) {
124         _yearNullable = yearNullable;
125     }
126 
127     public void setYearRangeStart(int yearRangeStart) {
128         _yearRangeStart = yearRangeStart;
129     }
130 
131     public void setYearRangeEnd(int yearRangeEnd) {
132         _yearRangeEnd = yearRangeEnd;
133     }
134 
135     public void setMonthAndYearParam(String monthAndYearParam) {
136         _monthAndYearParam = monthAndYearParam;
137     }
138 
139     public void setMonthAndYearNullable(boolean monthAndYearNullable) {
140         _monthAndYearNullable = monthAndYearNullable;
141     }
142 
143     public void setFirstDayOfWeek(int firstDayOfWeek) {
144         _firstDayOfWeek = firstDayOfWeek;
145     }
146 
147     public void setImageInputId(String imageInputId) {
148         _imageInputId = imageInputId;
149     }
150 
151     public void setDisabled(boolean disabled) {
152         _disabled = disabled;
153     }
154 
155     protected String getDefaultPage() {
156         return _PAGE;
157     }
158 
159     private static final String _PAGE = "/html/taglib/ui/input_date/page.jsp";
160 
161     private String _cssClass;
162     private boolean _disableNamespace;
163     private String _formName = "fm";
164     private String _monthParam;
165     private int _monthValue = -1;
166     private boolean _monthNullable;
167     private String _dayParam;
168     private int _dayValue;
169     private boolean _dayNullable;
170     private String _yearParam;
171     private int _yearValue;
172     private boolean _yearNullable;
173     private int _yearRangeStart;
174     private int _yearRangeEnd;
175     private String _monthAndYearParam = StringPool.BLANK;
176     private boolean _monthAndYearNullable;
177     private int _firstDayOfWeek = Calendar.SUNDAY - 1;
178     private String _imageInputId;
179     private boolean _disabled;
180 
181 }