1 83 package com.ivata.groupware.business.calendar.struts; 84 85 import java.util.GregorianCalendar ; 86 import java.util.Map ; 87 import java.util.Vector ; 88 89 import javax.servlet.http.HttpServletRequest ; 90 import javax.servlet.http.HttpSession ; 91 92 import org.apache.struts.action.ActionMapping; 93 94 import com.ivata.groupware.admin.setting.SettingsDataTypeException; 95 import com.ivata.groupware.admin.setting.SettingsInitializationException; 96 import com.ivata.groupware.util.SettingDateFormatter; 97 import com.ivata.mask.Mask; 98 import com.ivata.mask.validation.ValidationErrors; 99 import com.ivata.mask.web.format.DateFormatterConstants; 100 import com.ivata.mask.web.format.DateFormatterException; 101 import com.ivata.mask.web.struts.DialogForm; 102 103 104 113 public class IndexForm extends DialogForm { 114 118 private Vector [] allDayEvents; 119 122 private GregorianCalendar currentDay = new GregorianCalendar (); 123 128 private SettingDateFormatter dateFormatter; 129 134 private SettingDateFormatter dateTimeFormatter; 135 138 private int dayFinishHour = 17; 139 142 private int dayStartHour = 8; 143 155 private Map [] events = null; 156 160 private GregorianCalendar firstWeekDay = null; 161 166 private SettingDateFormatter timeFormatter; 167 168 174 private Integer view = null; 175 178 private String viewPage = null; 179 184 private Class baseClass; 185 190 private Mask mask; 191 203 public IndexForm(final SettingDateFormatter dateFormatter, 204 final SettingDateFormatter timeFormatter, 205 final SettingDateFormatter dateTimeFormatter) 206 throws SettingsDataTypeException, SettingsInitializationException { 207 this.dateFormatter = dateFormatter; 208 try { 209 dateFormatter.setDateTimeText("{0}"); 210 dateFormatter.setDateFormat(DateFormatterConstants.DATE_LONG_DAY); 211 this.timeFormatter = timeFormatter; 212 timeFormatter.setDateTimeText("{1}"); 213 timeFormatter.setTimeFormat(DateFormatterConstants.TIME_SHORT); 214 this.dateTimeFormatter = dateTimeFormatter; 215 dateFormatter.setDateFormat(DateFormatterConstants.DATE_SHORT); 216 timeFormatter.setTimeFormat(DateFormatterConstants.TIME_SHORT); 217 } catch (DateFormatterException e) { 218 throw new RuntimeException (e); 219 } 220 } 221 222 229 protected void clear() { 230 allDayEvents = null; 231 currentDay = new GregorianCalendar (); 232 dayFinishHour = 17; 233 dayStartHour = 8; 234 events = null; 235 firstWeekDay = null; 236 view = null; 237 viewPage = null; 238 } 239 240 248 public final Vector [] getAllDayEvents() { 249 return allDayEvents; 250 } 251 252 257 public final GregorianCalendar getCurrentDay() { 258 return currentDay; 259 } 260 267 public final SettingDateFormatter getDateFormatter() { 268 return dateFormatter; 269 } 270 271 278 public final SettingDateFormatter getDateTimeFormatter() { 279 return dateTimeFormatter; 280 } 281 282 287 public final int getDayFinishHour() { 288 return dayFinishHour; 289 } 290 291 296 public final int getDayStartHour() { 297 return dayStartHour; 298 } 299 300 314 public final Map [] getEvents() { 315 return events; 316 } 317 318 324 public final GregorianCalendar getFirstWeekDay() { 325 return firstWeekDay; 326 } 327 328 335 public final SettingDateFormatter getTimeFormatter() { 336 return timeFormatter; 337 } 338 339 347 public final Integer getView() { 348 return view; 349 } 350 351 357 public final String getViewPage() { 358 return viewPage; 359 } 360 361 371 public void reset(final ActionMapping mapping, 372 final HttpServletRequest request) { 373 dayStartHour = 8; 375 dayFinishHour = 17; 376 allDayEvents = null; 377 events = null; 378 } 379 380 388 public final void setAllDayEvents(final Vector [] allDayEvents) { 389 this.allDayEvents = allDayEvents; 390 } 391 392 397 public final void setCurrentDay(final GregorianCalendar currentDay) { 398 this.currentDay = currentDay; 399 } 400 401 408 public final void setDateFormatter(final SettingDateFormatter formatter) { 409 dateFormatter = formatter; 410 } 411 412 419 public final void setDateTimeFormatter(final SettingDateFormatter formatter) { 420 dateTimeFormatter = formatter; 421 } 422 423 428 public final void setDayFinishHour(final int dayFinishHour) { 429 this.dayFinishHour = dayFinishHour; 430 } 431 432 437 public final void setDayStartHour(final int dayStartHour) { 438 this.dayStartHour = dayStartHour; 439 } 440 441 455 public final void setEvents(final Map [] events) { 456 this.events = events; 457 } 458 459 465 public final void setFirstWeekDay(final GregorianCalendar firstWeekDay) { 466 this.firstWeekDay = firstWeekDay; 467 } 468 469 476 public final void setTimeFormatter(final SettingDateFormatter formatter) { 477 timeFormatter = formatter; 478 } 479 480 488 public final void setView(final Integer view) { 489 this.view = view; 490 } 491 492 498 public final void setViewPage(final String viewPage) { 499 this.viewPage = viewPage; 500 } 501 502 507 public ValidationErrors validate(final HttpServletRequest request, 508 final HttpSession session) { 509 return null; 511 } 512 513 520 public final Class getBaseClass() { 521 return baseClass; 522 } 523 524 531 public final Mask getMask() { 532 return mask; 533 } 534 535 } 536 | Popular Tags |