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 }