1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ec.document.validation.event;
20
21 import org.kuali.kfs.module.ec.businessobject.EffortCertificationDetail;
22 import org.kuali.kfs.module.ec.document.EffortCertificationDocument;
23 import org.kuali.kfs.module.ec.document.validation.CheckDetailLineAmountRule;
24 import org.kuali.rice.krad.rules.rule.BusinessRule;
25 import org.kuali.rice.krad.rules.rule.event.KualiDocumentEventBase;
26
27 public class CheckDetailLineAmountEvent extends KualiDocumentEventBase {
28 private EffortCertificationDocument effortCertificationDocument;
29 private EffortCertificationDetail effortCertificationDetail;
30
31
32
33
34
35
36
37
38 public CheckDetailLineAmountEvent(String description, String errorPathPrefix, EffortCertificationDocument effortCertificationDocument, EffortCertificationDetail effortCertificationDetail) {
39 super(description, errorPathPrefix, effortCertificationDocument);
40 this.document = effortCertificationDocument;
41 this.effortCertificationDocument = effortCertificationDocument;
42 this.effortCertificationDetail = effortCertificationDetail;
43 }
44
45
46
47
48 @SuppressWarnings("unchecked")
49 public Class getRuleInterfaceClass() {
50 return CheckDetailLineAmountRule.class;
51 }
52
53
54
55
56 public boolean invokeRuleMethod(BusinessRule rule) {
57 return ((CheckDetailLineAmountRule<EffortCertificationDocument, EffortCertificationDetail>) rule).processCheckDetailLineAmountRules(effortCertificationDocument, effortCertificationDetail);
58 }
59 }