List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty
public static boolean isNotEmpty(final Collection<?> coll)
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); }