001 /*
002 * Copyright 2011 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.kfs.module.bc.document.web.struts;
017
018 import java.util.HashMap;
019 import java.util.List;
020 import java.util.Map;
021
022 import org.kuali.kfs.module.bc.BCConstants;
023 import org.kuali.kfs.module.bc.businessobject.BudgetConstructionIntendedIncumbent;
024 import org.kuali.kfs.module.bc.businessobject.PendingBudgetConstructionAppointmentFunding;
025 import org.kuali.kfs.sys.KFSPropertyConstants;
026
027
028 public class IncumbentSalarySettingForm extends DetailSalarySettingForm {
029 private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(IncumbentSalarySettingForm.class);
030
031 private boolean refreshIncumbentBeforeSalarySetting;
032
033 private BudgetConstructionIntendedIncumbent budgetConstructionIntendedIncumbent;
034
035 /**
036 * Constructs a IncumbentSalarySettingForm.java.
037 */
038 public IncumbentSalarySettingForm() {
039 super();
040
041 setBudgetConstructionIntendedIncumbent(new BudgetConstructionIntendedIncumbent());
042 }
043
044 /**
045 * @see org.kuali.kfs.module.bc.document.web.struts.DetailSalarySettingForm#createNewAppointmentFundingLine()
046 */
047 @Override
048 public PendingBudgetConstructionAppointmentFunding createNewAppointmentFundingLine() {
049 PendingBudgetConstructionAppointmentFunding appointmentFunding = super.createNewAppointmentFundingLine();
050
051 appointmentFunding.setEmplid(this.getBudgetConstructionIntendedIncumbent().getEmplid());
052
053 return appointmentFunding;
054 }
055
056 /**
057 * @see org.kuali.kfs.module.bc.document.web.struts.SalarySettingBaseForm#getKeyMapOfSalarySettingItem()
058 */
059 @Override
060 public Map<String, Object> getKeyMapOfSalarySettingItem() {
061 Map<String, Object> keyMap = new HashMap<String, Object>();
062 keyMap.put(KFSPropertyConstants.EMPLID, this.getEmplid());
063
064 return keyMap;
065 }
066
067 /**
068 * @see org.kuali.kfs.module.bc.document.web.struts.DetailSalarySettingForm#getRefreshCallerName()
069 */
070 @Override
071 public String getRefreshCallerName() {
072 return BCConstants.INCUMBENT_SALARY_SETTING_REFRESH_CALLER;
073 }
074
075 /**
076 * @see org.kuali.kfs.module.bc.document.web.struts.SalarySettingForm#getAppointmentFundings()
077 */
078 @Override
079 public List<PendingBudgetConstructionAppointmentFunding> getAppointmentFundings() {
080 return this.getBudgetConstructionIntendedIncumbent().getPendingBudgetConstructionAppointmentFunding();
081 }
082
083 /**
084 * Gets the budgetConstructionIntendedIncumbent attribute.
085 *
086 * @return Returns the budgetConstructionIntendedIncumbent.
087 */
088 public BudgetConstructionIntendedIncumbent getBudgetConstructionIntendedIncumbent() {
089 return budgetConstructionIntendedIncumbent;
090 }
091
092 /**
093 * Sets the budgetConstructionIntendedIncumbent attribute value.
094 *
095 * @param budgetConstructionIntendedIncumbent The budgetConstructionIntendedIncumbent to set.
096 */
097 public void setBudgetConstructionIntendedIncumbent(BudgetConstructionIntendedIncumbent budgetConstructionIntendedIncumbent) {
098 this.budgetConstructionIntendedIncumbent = budgetConstructionIntendedIncumbent;
099 }
100
101 /**
102 * Gets the refreshIncumbentBeforeSalarySetting attribute.
103 *
104 * @return Returns the refreshIncumbentBeforeSalarySetting.
105 */
106 public boolean isRefreshIncumbentBeforeSalarySetting() {
107 return refreshIncumbentBeforeSalarySetting;
108 }
109
110 /**
111 * Sets the refreshIncumbentBeforeSalarySetting attribute value.
112 *
113 * @param refreshIncumbentBeforeSalarySetting The refreshIncumbentBeforeSalarySetting to set.
114 */
115 public void setRefreshIncumbentBeforeSalarySetting(boolean refreshIncumbentBeforeSalarySetting) {
116 this.refreshIncumbentBeforeSalarySetting = refreshIncumbentBeforeSalarySetting;
117 }
118
119 /**
120 * Gets the documentTitle
121 * @return
122 */
123 public String getDocumentTitle() {
124 return BCConstants.INCUMBENT_SALARY_SETTING_TITLE;
125 }
126
127 }