1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.util;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.kuali.rice.kew.api.KewApiConstants;
20 import org.kuali.rice.krad.bo.AdHocRouteRecipient;
21 import org.kuali.rice.krad.document.Document;
22
23 import java.util.List;
24 import java.util.ListIterator;
25
26
27
28
29
30 @Deprecated
31 public class RouteToCompletionUtil {
32
33
34
35
36 public static boolean checkIfAtleastOneAdHocCompleteRequestExist(Document document) {
37 boolean foundAtleastOneCompleteReq = false;
38
39 foundAtleastOneCompleteReq = loopAndCheckValue(document.getAdHocRouteWorkgroups()) || loopAndCheckValue(document.getAdHocRoutePersons());
40 return foundAtleastOneCompleteReq;
41 }
42
43
44
45
46
47 public static boolean loopAndCheckValue(List adhoc) {
48 if (adhoc == null) {
49 return false;
50 }
51 ListIterator<AdHocRouteRecipient> groupIter = adhoc.listIterator();
52 String valueToCheck = null;
53 AdHocRouteRecipient recipient = null;
54 boolean foundAtleastOneCompleteReq = false;
55 while (groupIter.hasNext()) {
56 recipient = groupIter.next();
57 valueToCheck = recipient.getActionRequested();
58 if (StringUtils.isNotEmpty(valueToCheck)) {
59 if (KewApiConstants.ACTION_REQUEST_COMPLETE_REQ.equals(valueToCheck)) {
60 foundAtleastOneCompleteReq = true;
61 break;
62 }
63 }
64 }
65 return foundAtleastOneCompleteReq;
66 }
67 }