001 /** 002 * Copyright 2004-2013 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.hr.time.base.web; 017 018 import java.util.ArrayList; 019 import java.util.HashMap; 020 import java.util.List; 021 import java.util.Map; 022 023 public class TkCommonCalendarForm extends TkForm { 024 private static final long serialVersionUID = 1L; 025 026 private List<String> calendarYears = new ArrayList<String>(); 027 private Map<String,String> payPeriodsMap = new HashMap<String,String>(); 028 029 private String selectedCalendarYear; 030 private String selectedPayPeriod; 031 private boolean onCurrentPeriod; 032 // private List<String> warnings; 033 034 private List<String> errorMessages; 035 private List<String> warningMessages = new ArrayList<String>(); ; // Messages like: "you might lose leave if you don't act." or "you're over the limit - use / transfer / payout leave or risk forfeiting." i.e. just warns of an upcoming consequence 036 private List<String> infoMessages = new ArrayList<String>(); ; // Messages like: "leave was forfeted on this calendar" i.e. reports what happened or presents additional info to user. 037 private List<String> actionMessages = new ArrayList<String>(); // Messages like: "must approve transfer / payout doc ( or take other action ) before this calendar can be approved / submitted." i.e.: messages that informs about a required action. 038 039 public List<String> getCalendarYears() { 040 return calendarYears; 041 } 042 public void setCalendarYears(List<String> calendarYears) { 043 this.calendarYears = calendarYears; 044 } 045 046 public String getSelectedCalendarYear() { 047 return selectedCalendarYear; 048 } 049 public void setSelectedCalendarYear(String selectedCalendarYear) { 050 this.selectedCalendarYear = selectedCalendarYear; 051 } 052 public String getSelectedPayPeriod() { 053 return selectedPayPeriod; 054 } 055 public void setSelectedPayPeriod(String selectedPayPeriod) { 056 this.selectedPayPeriod = selectedPayPeriod; 057 } 058 public Map<String, String> getPayPeriodsMap() { 059 return payPeriodsMap; 060 } 061 public void setPayPeriodsMap(Map<String, String> payPeriodsMap) { 062 this.payPeriodsMap = payPeriodsMap; 063 } 064 public boolean isOnCurrentPeriod() { 065 return onCurrentPeriod; 066 } 067 public void setOnCurrentPeriod(boolean onCurrentPeriod) { 068 this.onCurrentPeriod = onCurrentPeriod; 069 } 070 071 // public List<String> getWarnings() { 072 // return warnings; 073 // } 074 // 075 // public void setWarnings(List<String> warnings) { 076 // this.warnings = warnings; 077 // } 078 079 public List<String> getErrorMessages() { 080 return errorMessages; 081 } 082 083 public void setErrorMessages(List<String> errorMessages) { 084 this.errorMessages = errorMessages; 085 } 086 087 public List<String> getWarningMessages() { 088 return warningMessages; 089 } 090 091 public void setWarningMessages(List<String> warningMessages) { 092 this.warningMessages = warningMessages; 093 } 094 095 public List<String> getInfoMessages() { 096 return infoMessages; 097 } 098 099 public void setInfoMessages(List<String> infoMessages) { 100 this.infoMessages = infoMessages; 101 } 102 103 public List<String> getActionMessages() { 104 return actionMessages; 105 } 106 107 public void setActionMessages(List<String> actionMessages) { 108 this.actionMessages = actionMessages; 109 } 110 111 //TODO: create a mehtod to get all existing messages on the form. action/info/warning 112 113 }