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  }