1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.fp.document.web.struts;
20
21 import java.util.Map;
22
23 import org.kuali.kfs.fp.document.IndirectCostAdjustmentDocument;
24 import org.kuali.kfs.fp.document.validation.impl.IndirectCostAdjustmentDocumentRuleConstants;
25 import org.kuali.kfs.sys.KFSPropertyConstants;
26 import org.kuali.kfs.sys.businessobject.SourceAccountingLine;
27 import org.kuali.kfs.sys.businessobject.TargetAccountingLine;
28 import org.kuali.kfs.sys.context.SpringContext;
29 import org.kuali.kfs.sys.document.AccountingDocument;
30 import org.kuali.kfs.sys.web.struts.KualiAccountingDocumentFormBase;
31 import org.kuali.rice.coreservice.framework.parameter.ParameterService;
32
33
34
35
36 public class IndirectCostAdjustmentForm extends KualiAccountingDocumentFormBase {
37
38
39
40
41 public IndirectCostAdjustmentForm() {
42 super();
43 }
44
45 @Override
46 protected String getDefaultDocumentTypeName() {
47 return "ICA";
48 }
49
50
51
52
53 public IndirectCostAdjustmentDocument getIndirectCostAdjustmentDocument() {
54 return (IndirectCostAdjustmentDocument) getDocument();
55 }
56
57
58
59
60 public void setIndirectCostAdjustmentDocument(IndirectCostAdjustmentDocument indirectCostAdjustmentDocument) {
61 setDocument(indirectCostAdjustmentDocument);
62 }
63
64
65
66
67 @Override
68 public SourceAccountingLine createNewSourceAccountingLine(AccountingDocument financialDocument) {
69 SourceAccountingLine sourceAccountingLine = super.createNewSourceAccountingLine(financialDocument);
70 String objectCode = SpringContext.getBean(ParameterService.class).getParameterValueAsString(IndirectCostAdjustmentDocument.class, IndirectCostAdjustmentDocumentRuleConstants.GRANT_OBJECT_CODE);
71
72 sourceAccountingLine.setFinancialObjectCode(objectCode);
73 return sourceAccountingLine;
74 }
75
76
77
78
79 @Override
80 public TargetAccountingLine createNewTargetAccountingLine(AccountingDocument financialDocument) {
81 TargetAccountingLine targetAccountingLine = super.createNewTargetAccountingLine(financialDocument);
82 String objectCode = SpringContext.getBean(ParameterService.class).getParameterValueAsString(IndirectCostAdjustmentDocument.class, IndirectCostAdjustmentDocumentRuleConstants.RECEIPT_OBJECT_CODE);
83
84 targetAccountingLine.setFinancialObjectCode(objectCode);
85 return targetAccountingLine;
86 }
87
88
89
90
91 @Override
92 public Map getForcedReadOnlyFields() {
93 Map map = super.getForcedReadOnlyFields();
94 map.put(KFSPropertyConstants.FINANCIAL_OBJECT_CODE, Boolean.TRUE);
95 return map;
96 }
97
98 }