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.endow.web.struts; 017 018 import java.util.ArrayList; 019 import java.util.List; 020 021 import javax.servlet.http.HttpServletRequest; 022 023 import org.kuali.kfs.module.endow.EndowConstants; 024 import org.kuali.kfs.sys.KFSConstants; 025 import org.kuali.rice.kns.util.KNSConstants; 026 import org.kuali.rice.kns.web.struts.form.KualiForm; 027 import org.kuali.rice.kns.web.ui.ExtraButton; 028 029 public class EndowmentReportBaseForm extends KualiForm { 030 031 protected String kemid; 032 protected String benefittingOrganziationCampus; 033 protected String benefittingOrganziationChart; 034 protected String benefittingOrganziation; 035 protected String typeCode; 036 protected String purposeCode; 037 protected String combineGroupCode; 038 protected String endowmentOption; 039 protected String listKemidsInHeader; 040 protected String closedIndicator; 041 protected String message; 042 043 @Override 044 public void populate(HttpServletRequest request) { 045 super.populate(request); 046 } 047 048 @Override 049 public List<ExtraButton> getExtraButtons() { 050 List<ExtraButton> buttons = new ArrayList<ExtraButton>(); 051 052 // Print button 053 ExtraButton printButton = new ExtraButton(); 054 printButton.setExtraButtonProperty("methodToCall.print"); 055 printButton.setExtraButtonSource("${" + KFSConstants.EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_genprintfile.gif"); 056 printButton.setExtraButtonAltText("Print"); 057 buttons.add(printButton); 058 059 // Clear button 060 ExtraButton clearButton = new ExtraButton(); 061 clearButton.setExtraButtonProperty("methodToCall.clear"); 062 clearButton.setExtraButtonSource("${" + KFSConstants.RICE_EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_clear.gif"); 063 clearButton.setExtraButtonAltText("Clear"); 064 buttons.add(clearButton); 065 066 // Cancel button 067 ExtraButton cancelButton = new ExtraButton(); 068 cancelButton.setExtraButtonProperty("methodToCall.cancel"); 069 cancelButton.setExtraButtonSource("${" + KFSConstants.RICE_EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_cancel.gif"); 070 cancelButton.setExtraButtonAltText("Cancel"); 071 buttons.add(cancelButton); 072 073 return buttons; 074 } 075 076 /** 077 * @see org.kuali.rice.kns.web.struts.form.KualiDocumentFormBase#shouldMethodToCallParameterBeUsed(java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest) 078 */ 079 @Override 080 public boolean shouldMethodToCallParameterBeUsed(String methodToCallParameterName, String methodToCallParameterValue, HttpServletRequest request) { 081 if (KNSConstants.DISPATCH_REQUEST_PARAMETER.equals(methodToCallParameterName) && "printStatementPDF".equals(methodToCallParameterValue)) { 082 return true; 083 } 084 return super.shouldMethodToCallParameterBeUsed(methodToCallParameterName, methodToCallParameterValue, request); 085 } 086 087 /** 088 * Clears all the fields 089 */ 090 public void clear() { 091 this.kemid = null; 092 this.benefittingOrganziationCampus = null; 093 this.benefittingOrganziationChart = null; 094 this.benefittingOrganziation = null; 095 this.typeCode = null; 096 this.purposeCode = null; 097 this.combineGroupCode = null; 098 this.endowmentOption = EndowConstants.EndowmentReport.BOTH; 099 this.message = null; 100 } 101 102 public String getKemid() { 103 return kemid; 104 } 105 106 public void setKemid(String kemid) { 107 this.kemid = kemid; 108 } 109 110 public String getBenefittingOrganziationCampus() { 111 return benefittingOrganziationCampus; 112 } 113 114 public void setBenefittingOrganziationCampus(String benefittingOrganziationCampus) { 115 this.benefittingOrganziationCampus = benefittingOrganziationCampus; 116 } 117 118 public String getBenefittingOrganziationChart() { 119 return benefittingOrganziationChart; 120 } 121 122 public void setBenefittingOrganziationChart(String benefittingOrganziationChart) { 123 this.benefittingOrganziationChart = benefittingOrganziationChart; 124 } 125 126 public String getBenefittingOrganziation() { 127 return benefittingOrganziation; 128 } 129 130 public void setBenefittingOrganziation(String benefittingOrganziation) { 131 this.benefittingOrganziation = benefittingOrganziation; 132 } 133 134 public String getTypeCode() { 135 return typeCode; 136 } 137 138 public void setTypeCode(String typeCode) { 139 this.typeCode = typeCode; 140 } 141 142 public String getPurposeCode() { 143 return purposeCode; 144 } 145 146 public void setPurposeCode(String purposeCode) { 147 this.purposeCode = purposeCode; 148 } 149 150 public String getCombineGroupCode() { 151 return combineGroupCode; 152 } 153 154 public void setCombineGroupCode(String combineGroupCode) { 155 this.combineGroupCode = combineGroupCode; 156 } 157 158 public String getEndowmentOption() { 159 return endowmentOption; 160 } 161 162 public void setEndowmentOption(String endowmentOption) { 163 this.endowmentOption = endowmentOption; 164 } 165 166 public String getListKemidsInHeader() { 167 return listKemidsInHeader; 168 } 169 170 public void setListKemidsInHeader(String listKemidsInHeader) { 171 this.listKemidsInHeader = listKemidsInHeader; 172 } 173 174 public String getClosedIndicator() { 175 return closedIndicator; 176 } 177 178 public void setClosedIndicator(String closedIndicator) { 179 this.closedIndicator = closedIndicator; 180 } 181 182 public String getMessage() { 183 return message; 184 } 185 186 public void setMessage(String message) { 187 this.message = message; 188 } 189 190 }