1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.select.document.validation.event;
17
18 import org.kuali.ole.select.businessobject.OleCreditMemoItem;
19 import org.kuali.ole.select.document.validation.impl.OleValidationRule;
20 import org.kuali.ole.select.document.validation.impl.OleValidationRuleBase;
21 import org.kuali.rice.krad.document.Document;
22 import org.kuali.rice.krad.rules.rule.BusinessRule;
23 import org.kuali.rice.krad.rules.rule.event.KualiDocumentEventBase;
24
25 public class OleForeignCurrencyCreditMemoEvent extends KualiDocumentEventBase {
26
27 private OleCreditMemoItem creditMemoItem;
28
29 protected OleForeignCurrencyCreditMemoEvent(String errorPathPrefix, Document document) {
30 super("Creating Note Tag" + getDocumentId(document), errorPathPrefix, document);
31 }
32
33 public OleForeignCurrencyCreditMemoEvent(Document document, OleCreditMemoItem creditMemoItem) {
34 this("", document);
35 this.creditMemoItem = creditMemoItem;
36 }
37
38 public OleCreditMemoItem getCreditMemoItem() {
39 return creditMemoItem;
40 }
41
42 public void setCreditMemoItem(OleCreditMemoItem creditMemoItem) {
43 this.creditMemoItem = creditMemoItem;
44 }
45
46 @Override
47 public Class getRuleInterfaceClass() {
48 return OleValidationRuleBase.class;
49 }
50
51 @Override
52 public boolean invokeRuleMethod(BusinessRule rule) {
53 return ((OleValidationRule) rule).processCustomForeignCurrencyCreditMemoBusinessRules(document, creditMemoItem);
54 }
55
56
57 }