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    }