1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.purap.document.validation.impl;
17
18 import org.kuali.ole.module.purap.PurapConstants;
19 import org.kuali.ole.module.purap.PurapKeyConstants;
20 import org.kuali.ole.module.purap.businessobject.PurApAccountingLine;
21 import org.kuali.ole.module.purap.businessobject.PurApItem;
22 import org.kuali.ole.sys.document.validation.GenericValidation;
23 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
24 import org.kuali.rice.krad.util.GlobalVariables;
25
26 public class PurchasingAccountsPayableHasAccountsValidation extends GenericValidation {
27
28 private PurApItem itemForValidation;
29
30
31
32
33 public boolean validate(AttributedDocumentEvent event) {
34 boolean valid = true;
35
36
37 if (itemForValidation.getSourceAccountingLines().isEmpty()) {
38 valid = false;
39 GlobalVariables.getMessageMap().putError(PurapConstants.ITEM_TAB_ERROR_PROPERTY, PurapKeyConstants.ERROR_ITEM_ACCOUNTING_INCOMPLETE, itemForValidation.getItemIdentifierString());
40 }
41
42
43 for (PurApAccountingLine account : itemForValidation.getSourceAccountingLines()) {
44 account.refreshNonUpdateableReferences();
45 }
46
47 return valid;
48 }
49
50 public PurApItem getItemForValidation() {
51 return itemForValidation;
52 }
53
54 public void setItemForValidation(PurApItem itemForValidation) {
55 this.itemForValidation = itemForValidation;
56 }
57
58 }