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.apache.commons.lang.StringUtils;
19 import org.kuali.ole.module.purap.PurapConstants.PaymentRequestStatuses;
20 import org.kuali.ole.module.purap.document.PaymentRequestDocument;
21 import org.kuali.ole.sys.document.validation.BranchingValidation;
22 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
23
24 public class PaymentRequestAccountingLineAccessibleBranchingValidation extends BranchingValidation {
25
26 protected static final String USE_DEFAULT_ACCOUNTING_LINE_ACCESSIBLE = "useDefaultAccountingLineAccessible";
27
28 @Override
29 protected String determineBranch(AttributedDocumentEvent event) {
30 String status = ((PaymentRequestDocument) event.getDocument()).getApplicationDocumentStatus();
31 if (StringUtils.equals(PaymentRequestStatuses.APPDOC_AWAITING_ACCOUNTS_PAYABLE_REVIEW, status)) {
32 return null;
33 } else if (StringUtils.equals(PaymentRequestStatuses.APPDOC_AWAITING_PAYMENT_REVIEW, status)) {
34 return null;
35 } else if (StringUtils.equals(PaymentRequestStatuses.APPDOC_AWAITING_FISCAL_REVIEW, status)) {
36 return null;
37 } else {
38 return USE_DEFAULT_ACCOUNTING_LINE_ACCESSIBLE;
39 }
40 }
41
42 }