01: /*
02: * Copyright 2006-2007 The Kuali Foundation.
03: *
04: * Licensed under the Educational Community License, Version 1.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.opensource.org/licenses/ecl1.php
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: */
16: package org.kuali.module.financial.web.struts.form;
17:
18: import java.util.List;
19:
20: import javax.servlet.http.HttpServletRequest;
21:
22: import org.kuali.core.service.BusinessObjectDictionaryService;
23: import org.kuali.kfs.context.SpringContext;
24: import org.kuali.kfs.web.struts.form.KualiAccountingDocumentFormBase;
25: import org.kuali.module.financial.bo.CreditCardDetail;
26: import org.kuali.module.financial.document.CreditCardReceiptDocument;
27:
28: /**
29: * This class is the struts form for Credit Card Receipt document.
30: */
31: public class CreditCardReceiptForm extends
32: KualiAccountingDocumentFormBase {
33: private CreditCardDetail newCreditCardReceipt;
34:
35: /**
36: * Constructs a CreditCardReceiptForm.java.
37: */
38: public CreditCardReceiptForm() {
39: super ();
40: setDocument(new CreditCardReceiptDocument());
41: setNewCreditCardReceipt(new CreditCardDetail());
42: }
43:
44: /**
45: * @return CreditCardReceiptDocument
46: */
47: public CreditCardReceiptDocument getCreditCardReceiptDocument() {
48: return (CreditCardReceiptDocument) getDocument();
49: }
50:
51: /**
52: * @return CreditCardDetail
53: */
54: public CreditCardDetail getNewCreditCardReceipt() {
55: return newCreditCardReceipt;
56: }
57:
58: /**
59: * @param newCreditCardReceipt
60: */
61: public void setNewCreditCardReceipt(
62: CreditCardDetail newCreditCardReceipt) {
63: this .newCreditCardReceipt = newCreditCardReceipt;
64: }
65:
66: /**
67: * Overrides the parent to call super.populate and then tells each line to check the associated data dictionary and modify the
68: * values entered to follow all the attributes set for the values of the accounting line.
69: *
70: * @see org.kuali.core.web.struts.form.KualiTransactionalDocumentFormBase#populate(javax.servlet.http.HttpServletRequest)
71: */
72: @Override
73: public void populate(HttpServletRequest request) {
74: super .populate(request);
75:
76: //
77: // now run through all of the accounting lines and make sure they've been uppercased and populated appropriately
78: SpringContext.getBean(BusinessObjectDictionaryService.class)
79: .performForceUppercase(getNewCreditCardReceipt());
80:
81: List<CreditCardDetail> creditCardReceipts = getCreditCardReceiptDocument()
82: .getCreditCardReceipts();
83: for (CreditCardDetail detail : creditCardReceipts) {
84: SpringContext
85: .getBean(BusinessObjectDictionaryService.class)
86: .performForceUppercase(detail);
87: }
88:
89: }
90: }
|