public boolean isPrimaryDelegator() { boolean primaryDelegator = false; for (Iterator<ActionRequestValue> iter = childrenRequests.iterator(); iter.hasNext(); ) { ActionRequestValue childRequest = iter.next(); primaryDelegator = DelegationType.PRIMARY.equals(childRequest.getDelegationType()) || primaryDelegator; } return primaryDelegator; }
/** * Used to get primary delegate names on route log in the 'Requested Of' section so primary * delegate requests list the delegate and not the delegator as having the request 'IN ACTION * LIST'. This method doesn't recurse and therefore assume an AR structure. * * @return primary delgate requests */ public List<ActionRequestValue> getPrimaryDelegateRequests() { List<ActionRequestValue> primaryDelegateRequests = new ArrayList<ActionRequestValue>(); for (ActionRequestValue childRequest : childrenRequests) { if (DelegationType.PRIMARY.equals(childRequest.getDelegationType())) { if (childRequest.isRoleRequest()) { for (ActionRequestValue actionRequestValue : childRequest.getChildrenRequests()) { primaryDelegateRequests.add(actionRequestValue); } } else { primaryDelegateRequests.add(childRequest); } } } return primaryDelegateRequests; }