1 21 22 package org.opensubsystems.patterns.dialoglayout.www; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.jsp.JspException ; 26 27 import org.opensubsystems.core.util.DateUtils; 28 import org.opensubsystems.core.www.PageElementCacheTag; 29 30 41 public class CalendarInitTag extends PageElementCacheTag 42 { 43 45 48 private static final long serialVersionUID = -4019110758209153477L; 49 50 55 protected String m_strDatetime; 56 57 62 protected String m_strDate; 63 64 69 protected String m_strTime; 70 71 73 76 public CalendarInitTag() 77 { 78 super(); 79 80 m_strDatetime = DateUtils.DATETIME_STORE_FORMAT.toPattern(); 82 m_strDate = DateUtils.DATE_STORE_FORMAT.toPattern(); 83 m_strTime = DateUtils.TIME_STORE_FORMAT.toPattern(); 84 } 85 86 88 91 public int doStartTag( 92 ) throws JspException 93 { 94 String contextpath; 95 StringBuffer sbBuffer = new StringBuffer (); 96 97 contextpath = ((HttpServletRequest )pageContext.getRequest()).getContextPath(); 98 99 125 sbBuffer.delete(0, sbBuffer.length()); 126 sbBuffer.append("<link HREF=\""); 127 sbBuffer.append(contextpath); 128 sbBuffer.append("/css/calendar-win2k-1.css\" rel=\"StyleSheet\"" + 129 " type=\"text/css\" media=\"screen\">"); 130 cache(PageElementCacheTag.CSS_ELEMENT, sbBuffer.toString()); 131 132 sbBuffer.delete(0, sbBuffer.length()); 133 sbBuffer.append("<link HREF=\""); 134 sbBuffer.append(contextpath); 135 sbBuffer.append("/patterns/css/calendar.css\" rel=\"StyleSheet\"" + 136 " type=\"text/css\" media=\"screen\">"); 137 cache(PageElementCacheTag.CSS_ELEMENT, sbBuffer.toString()); 138 139 sbBuffer.delete(0, sbBuffer.length()); 140 sbBuffer.append("<script type=\"text/javascript\" language=\"JavaScript\" SRC=\""); 141 sbBuffer.append(contextpath); 142 sbBuffer.append("/js/calendar.js\"></script>"); 143 cache(PageElementCacheTag.JS_ELEMENT, sbBuffer.toString()); 144 145 sbBuffer.delete(0, sbBuffer.length()); 146 sbBuffer.append("<script type=\"text/javascript\" language=\"JavaScript\" SRC=\""); 147 sbBuffer.append(contextpath); 148 sbBuffer.append("/js/calendar-setup.js\"></script>"); 149 cache(PageElementCacheTag.JS_ELEMENT, sbBuffer.toString()); 150 151 sbBuffer.delete(0, sbBuffer.length()); 152 sbBuffer.append("<script type=\"text/javascript\" language=\"JavaScript\" SRC=\""); 153 sbBuffer.append(contextpath); 154 sbBuffer.append("/js/calendar-en.js\"></script>"); 155 cache(PageElementCacheTag.JS_ELEMENT, sbBuffer.toString()); 156 157 sbBuffer.delete(0, sbBuffer.length()); 158 sbBuffer.append("<script type=\"text/javascript\" language=\"JavaScript\" SRC=\""); 159 sbBuffer.append(contextpath); 160 sbBuffer.append("/patterns/js/calendar.js\"></script>"); 161 cache(PageElementCacheTag.JS_ELEMENT, sbBuffer.toString()); 162 163 sbBuffer.delete(0, sbBuffer.length()); 166 sbBuffer.append(" var CALENDAR_DATETIME_FORMAT = '"); 167 sbBuffer.append(m_strDatetime); 168 sbBuffer.append("';\n"); 169 sbBuffer.append(" var CALENDAR_DATE_FORMAT = '"); 170 sbBuffer.append(m_strDate); 171 sbBuffer.append("';\n"); 172 sbBuffer.append(" var CALENDAR_TIME_FORMAT = '"); 173 sbBuffer.append(m_strTime); 174 sbBuffer.append("';\n"); 175 cache(PageElementCacheTag.SCRIPT_ELEMENT, sbBuffer.toString()); 176 177 return (SKIP_BODY); 178 } 179 180 183 public int doEndTag( 184 ) throws JspException 185 { 186 return (EVAL_PAGE); 187 } 188 189 192 public String getDatetime() 193 { 194 return m_strDatetime; 195 } 196 197 200 public String getDatet() 201 { 202 return m_strDate; 203 } 204 205 208 public String getTime() 209 { 210 return m_strTime; 211 } 212 213 216 public void setDatetime( 217 String strDatetime 218 ) 219 { 220 m_strDatetime = strDatetime; 221 } 222 223 226 public void setDate( 227 String strDate 228 ) 229 { 230 m_strDate = strDate; 231 } 232 233 236 public void setTime( 237 String strTime 238 ) 239 { 240 m_strTime = strTime; 241 } 242 } 243 | Popular Tags |