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.document.PurchaseOrderDocument;
19 import org.kuali.ole.module.purap.document.service.PurapService;
20 import org.kuali.ole.module.purap.document.service.PurchaseOrderService;
21 import org.kuali.ole.sys.OLEConstants;
22 import org.kuali.ole.sys.context.SpringContext;
23 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
24
25 public class PurchaseOrderAmendmentRequiresAccountValidationBranchingValidation extends PurchaseOrderRequiresAccountValidationBranchingValidation {
26
27 protected PurchaseOrderService purchaseOrderService;
28 protected PurapService purapService;
29
30 @Override
31 protected String determineBranch(AttributedDocumentEvent event) {
32 PurchaseOrderDocument document = (PurchaseOrderDocument) event.getDocument();
33
34
35 if (SpringContext.getBean(PurchaseOrderService.class).hasNewUnorderedItem(document) &&
36 !SpringContext.getBean(PurapService.class).isDocumentStoppedInRouteNode(document, "New Unordered Items")) {
37 return OLEConstants.EMPTY_STRING;
38 } else {
39 return super.determineBranch(event);
40 }
41 }
42
43 public PurchaseOrderService getPurchaseOrderService() {
44 return purchaseOrderService;
45 }
46
47 public void setPurchaseOrderService(PurchaseOrderService purchaseOrderService) {
48 this.purchaseOrderService = purchaseOrderService;
49 }
50
51 public PurapService getPurapService() {
52 return purapService;
53 }
54
55 public void setPurapService(PurapService purapService) {
56 this.purapService = purapService;
57 }
58
59
60 }