Example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty

List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty.

Prototype

public static boolean isNotEmpty(final Collection<?> coll) 

Source Link

Document

Null-safe check if the specified collection is not empty.

Usage

From source file:org.kuali.coeus.common.notification.impl.NotificationContextBase.java

/**
 * /*from w ww.  jav  a 2  s .com*/
 * This method populates the role qualifiers for use in KIM lookups by finding the associated notification
 * module roles and using the role qualifier service to find the values.
 * @param notificationRecipient The recipient of the notification, it represents a KIM role
 * @throws UnknownRoleException
 */
public void populateRoleQualifiers(NotificationTypeRecipient notificationRecipient)
        throws UnknownRoleException {
    List<NotificationModuleRole> moduleRoles = getNotificationModuleRoleService()
            .getNotificationModuleRolesForKimRole(getModuleCode(), notificationRecipient.getRoleName());

    if (CollectionUtils.isNotEmpty(moduleRoles)) {
        if (notificationRecipient.getRoleQualifiers() == null) {
            notificationRecipient.setRoleQualifiers(new HashMap<String, String>());
        }
        for (NotificationModuleRole mRole : moduleRoles) {
            List<NotificationModuleRoleQualifier> moduleQualifiers = mRole.getRoleQualifiers();
            if (CollectionUtils.isNotEmpty(moduleQualifiers)) {
                for (NotificationModuleRoleQualifier mQualifier : moduleQualifiers) {
                    notificationRecipient.getRoleQualifiers().put(mQualifier.getQualifier(),
                            getNotificationRoleQualifierService().getRoleQualifierValue(mQualifier));
                }
            }
        }
        if (StringUtils.isNotBlank(notificationRecipient.getRoleSubQualifier())) {
            notificationRecipient.getRoleQualifiers().put(KcKimAttributes.SUB_QUALIFIER,
                    notificationRecipient.getRoleSubQualifier());
        }
    } else {
        throw new UnknownRoleException(notificationRecipient.getRoleName(), getContextName());
    }
}

From source file:org.kuali.coeus.common.notification.impl.service.impl.KcNotificationModuleRoleServiceImpl.java

@Override
public String getNotificationModuleRolesString(String moduleCode) {
    String resultStr = "";
    List<NotificationModuleRole> moduleRoles = getNotificationModuleRoles(moduleCode);
    if (CollectionUtils.isNotEmpty(moduleRoles)) {
        for (NotificationModuleRole moduleRole : moduleRoles) {
            resultStr += moduleRole.getRoleName() + ",";
        }// w  w  w .j av a2 s  .  c  o m
    }
    return resultStr;
}

From source file:org.kuali.coeus.common.notification.impl.service.impl.KcNotificationServiceImpl.java

private Set<String> getRecipientEmailAddresses(Collection<NotificationRecipient.Builder> recipients) {
    Set<String> emailAddresses = new HashSet<String>();

    if (CollectionUtils.isNotEmpty(recipients)) {
        for (NotificationRecipient.Builder recipient : recipients) {
            emailAddresses.addAll(getRecipientEmailAddresses(recipient));
        }// w  w w  .  j  a  v  a2 s  . co  m
    }

    if (emailAddresses.isEmpty()) {
        String defaultEmailRecipient = parameterService.getParameterValueAsString(
                Constants.KC_GENERIC_PARAMETER_NAMESPACE, Constants.KC_ALL_PARAMETER_DETAIL_TYPE_CODE,
                KC_DEFAULT_EMAIL_RECIPIENT);
        if (defaultEmailRecipient != null) {
            emailAddresses.add(defaultEmailRecipient);
        }
    }
    return emailAddresses;
}

From source file:org.kuali.coeus.common.notification.impl.service.impl.KcNotificationServiceImpl.java

protected Set<String> getRecipientEmailAddresses(NotificationRecipient.Builder recipient) {
    Set<String> recipientEmailAddresses = new HashSet<String>();
    Entity entityInfo = null;/*w  ww.  ja  v a 2 s . c  o m*/
    try {
        final String principalName = recipient.getRecipientId();
        if (principalName != null && principalName.length() > 0) {
            entityInfo = getIdentityService().getEntityByPrincipalName(recipient.getRecipientId());
        }
    } catch (RiceIllegalArgumentException e) {
        LOG.info("getRecipientEmailAddresses: Principal cannot be found: " + recipient.getRecipientId());
    }
    if (entityInfo != null) {
        List<EntityTypeContactInfo> entityTypes = entityInfo.getEntityTypeContactInfos();
        if (CollectionUtils.isNotEmpty(entityTypes)) {
            for (EntityTypeContactInfo entityType : entityTypes) {
                if (StringUtils.equals(KimConstants.EntityTypes.PERSON, entityType.getEntityTypeCode())) {
                    if (entityType.getDefaultEmailAddress() != null
                            && StringUtils.isNotBlank(entityType.getDefaultEmailAddress().getEmailAddress())) {
                        recipientEmailAddresses.add(entityType.getDefaultEmailAddress().getEmailAddress());
                        LOG.info("Added recipient email: "
                                + entityType.getDefaultEmailAddress().getEmailAddress() + " for KIM user: "
                                + recipient.getRecipientId());
                    }
                }
            }
        }
    }
    return recipientEmailAddresses;
}

From source file:org.kuali.coeus.common.questionnaire.framework.core.QuestionnaireHelperBase.java

/**
 * @deprecated/* w w  w  .j  a  va  2s  .c o m*/
 * get questionnaire display label from the appropriate questionnaire usage
 */
@Deprecated
protected String getQuestionnaireLabel(List<QuestionnaireUsage> usages, String moduleSubItemCode) {
    if (CollectionUtils.isNotEmpty(usages) && usages.size() > 1) {
        Collections.sort((List<QuestionnaireUsage>) usages);
    }
    for (QuestionnaireUsage usage : usages) {
        if (getModuleCode().equals(usage.getModuleItemCode())
                && moduleSubItemCode.equals(usage.getModuleSubItemCode())) {
            return usage.getQuestionnaireLabel();
        }
    }
    return null;
}

From source file:org.kuali.coeus.common.questionnaire.impl.answer.QuestionnaireAnswerServiceImpl.java

public List<QuestionnaireUsage> getPublishedQuestionnaire(ModuleQuestionnaireBean moduleQuestionnaireBean) {
    Map<String, String> fieldValues = new HashMap<String, String>();
    fieldValues.put(MODULE_ITEM_CODE, moduleQuestionnaireBean.getModuleItemCode());
    fieldValues.put(MODULE_SUB_ITEM_CODE, moduleQuestionnaireBean.getModuleSubItemCode());

    List<QuestionnaireUsage> usages = new ArrayList<QuestionnaireUsage>();
    List<String> questionnaireIds = new ArrayList<String>();
    List<QuestionnaireUsage> questionnaireUsages = (List<QuestionnaireUsage>) businessObjectService
            .findMatching(QuestionnaireUsage.class, fieldValues);

    // use this sort, to list the higher version before lower version
    if (CollectionUtils.isNotEmpty(questionnaireUsages)) {
        Collections.sort((List<QuestionnaireUsage>) questionnaireUsages);
    }//from   ww w .jav  a2 s . com

    List<String> ruleIds = new ArrayList<String>();
    for (QuestionnaireUsage questionnaireUsage : questionnaireUsages) {
        if (StringUtils.isNotBlank(questionnaireUsage.getRuleId())) {
            ruleIds.add(questionnaireUsage.getRuleId());
        }
    }
    Map<String, Boolean> ruleResults = new HashMap<String, Boolean>();
    if (!ruleIds.isEmpty()) {
        ruleResults = runApplicableRules(ruleIds, moduleQuestionnaireBean);
    }

    // the higher version will have higher questionnaireid
    for (QuestionnaireUsage questionnaireUsage : questionnaireUsages) {
        if (!questionnaireIds.contains(questionnaireUsage.getQuestionnaire().getQuestionnaireSeqId())) {
            questionnaireIds.add(questionnaireUsage.getQuestionnaire().getQuestionnaireSeqId());

            if (moduleQuestionnaireBean.isFinalDoc()
                    || (getQuestionnaireService().isCurrentQuestionnaire(questionnaireUsage.getQuestionnaire())
                            && questionnaireUsage.getQuestionnaire().isActive())) {
                if (StringUtils.isNotBlank(questionnaireUsage.getRuleId())) {
                    if (ruleResults.containsKey(questionnaireUsage.getRuleId())
                            && ruleResults.get(questionnaireUsage.getRuleId()).booleanValue()) {
                        usages.add(questionnaireUsage);
                    }
                } else {
                    usages.add(questionnaireUsage);
                }
            }

        }
    }
    return usages;
}

From source file:org.kuali.coeus.common.questionnaire.impl.core.QuestionnaireLookupableHelperServiceImpl.java

@Override
public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues) {
    isActive = fieldValues.get("isFinal");
    getQuestionnaireDocs();/*from  w  w w . ja  va2s.c o m*/
    List<Questionnaire> searchResults = (List<Questionnaire>) super.getSearchResults(fieldValues);
    if (CollectionUtils.isNotEmpty(searchResults)) {
        Collections.sort(searchResults);
        Collections.reverse(searchResults);
    }
    return getCurrentVersionQuestionnaires(searchResults);
}

From source file:org.kuali.coeus.common.questionnaire.impl.core.QuestionnaireMaintenanceDocumentAction.java

public ActionForward getQuestionMaintainTable(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    QuestionnaireMaintenanceForm qnForm = (QuestionnaireMaintenanceForm) form;
    if (StringUtils.isNotBlank(qnForm.getQuestionId())) {
        Map pkMap = new HashMap();
        pkMap.put(ID, qnForm.getQuestionId());
        qnForm.setQuestion((Question) getBusinessObjectService().findByPrimaryKey(Question.class, pkMap));

        //lets check for a more current version
        pkMap.clear();/*from  w  w w. ja  va 2 s .  c  o m*/
        pkMap.put(QuestionnaireConstants.QUESTION_SEQEQUENCE_ID, qnForm.getQuestion().getQuestionSeqId());
        List<Question> questions = ((List<Question>) getBusinessObjectService()
                .findMatchingOrderBy(Question.class, pkMap, "sequenceNumber", false));
        if (CollectionUtils.isNotEmpty(questions)) {
            if (!StringUtils.equals(questions.get(0).getId().toString(), qnForm.getQuestionId())) {
                qnForm.setQuestionCurrentVersion(false);
            }
        }
    }
    return mapping.findForward("ajaxQuestionMaintainTable");
}

From source file:org.kuali.coeus.common.questionnaire.impl.core.QuestionnaireMaintenanceDocumentAction.java

public ActionForward getQuestionCurrentVersion(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    QuestionnaireMaintenanceForm qnForm = (QuestionnaireMaintenanceForm) form;
    if (StringUtils.isNotBlank(qnForm.getQuestionId())) {
        Map pkMap = new HashMap();
        pkMap.put(ID, qnForm.getQuestionId());
        Question oldQ = (Question) getBusinessObjectService().findByPrimaryKey(Question.class, pkMap);
        if (oldQ != null) {
            pkMap.clear();// ww w  .j a va 2s  . c om
            pkMap.put(QuestionnaireConstants.QUESTION_SEQEQUENCE_ID, oldQ.getQuestionSeqId());
            List<Question> questions = ((List<Question>) getBusinessObjectService()
                    .findMatchingOrderBy(Question.class, pkMap, "sequenceNumber", false));
            if (CollectionUtils.isNotEmpty(questions)) {
                qnForm.setQuestion(questions.get(0));
            }
        }
    }
    return mapping.findForward("ajaxQuestionCurrentVersion");
}

From source file:org.kuali.coeus.propdev.impl.action.ProposalDevelopmentActionsAction.java

private boolean hasAskedToNotReceiveFutureRequests(WorkflowDocument workflowDoc, String principalId) {
    boolean receiveFutureRequests = false;
    boolean doNotReceiveFutureRequests = false;

    Map<String, String> variables = workflowDoc.getVariables();
    if (variables != null && CollectionUtils.isNotEmpty(variables.keySet())) {
        Iterator<String> variableIterator = variables.keySet().iterator();
        while (variableIterator.hasNext()) {
            String variableKey = variableIterator.next();
            String variableValue = variables.get(variableKey);
            if (variableKey.startsWith(KewApiConstants.RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_KEY)
                    && variableValue.toUpperCase()
                            .equals(KewApiConstants.RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE)
                    && variableKey.contains(principalId)) {
                receiveFutureRequests = true;
                break;
            } else if (variableKey.startsWith(KewApiConstants.RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_KEY)
                    && variableValue.toUpperCase()
                            .equals(KewApiConstants.DONT_RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE)
                    && variableKey.contains(principalId)) {
                doNotReceiveFutureRequests = true;
                break;
            }//from  www  .  j av a  2 s .  c o m
        }
    }

    return (receiveFutureRequests == false && doNotReceiveFutureRequests == false);
}