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.OleLineItemReceivingItem;
19 import org.kuali.ole.select.document.validation.impl.OleLineItemReceivingDocumentRule;
20 import org.kuali.rice.krad.document.Document;
21 import org.kuali.rice.krad.rules.rule.BusinessRule;
22 import org.kuali.rice.krad.rules.rule.event.KualiDocumentEventBase;
23
24 public class OleLineItemReceivingDescEvent extends KualiDocumentEventBase {
25
26 private OleLineItemReceivingItem lineItem;
27
28
29 protected OleLineItemReceivingDescEvent(String errorPathPrefix, Document document) {
30 super("Creating Note Tag" + getDocumentId(document), errorPathPrefix, document);
31 }
32
33 public OleLineItemReceivingDescEvent(Document document, OleLineItemReceivingItem lineItem) {
34 this("", document);
35 this.lineItem = lineItem;
36 }
37
38 @Override
39 public Class getRuleInterfaceClass() {
40 return OleLineItemReceivingDocumentRule.class;
41 }
42
43 @Override
44 public boolean invokeRuleMethod(BusinessRule rule) {
45 return ((OleLineItemReceivingDocumentRule) rule).processCustomLineItemReceivingDescriptionBusinessRules(document, lineItem);
46 }
47
48 public OleLineItemReceivingItem getLineItem() {
49 return lineItem;
50 }
51
52 public void setPayItem(OleLineItemReceivingItem lineItem) {
53 this.lineItem = lineItem;
54 }
55 }