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

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

Introduction

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

Prototype

public static boolean isNotEmpty(final Map<?, ?> map) 

Source Link

Document

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

Usage

From source file:org.kuali.coeus.propdev.impl.core.PropDevLookupableHelperServiceImpl.java

private boolean containsWildcardAttribute(Collection<Permission> perms, String attrName) {
    if (CollectionUtils.isNotEmpty(perms)) {
        for (Permission perm : perms) {
            if (MapUtils.isNotEmpty(perm.getAttributes())) {
                final String attrVal = perm.getAttributes().get(attrName);
                if ("*".equals(attrVal)) {
                    return true;
                }/*from   ww w. j av  a2 s . c  o  m*/
            }
        }
    }
    return false;
}

From source file:org.kuali.coeus.sys.framework.controller.KcTransactionalDocumentActionBase.java

/**
 * Close the document and take the user back to the index (portal page); 
 * only after asking the user if they want to save the document first.
 * Only users who have the "canSave()" permission are given this option.
 *
 *//*  ww  w. j  a va  2 s. c o  m*/
@Override
public ActionForward close(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    ActionForward forward = mapping.findForward(Constants.MAPPING_BASIC);

    KualiDocumentFormBase docForm = (KualiDocumentFormBase) form;

    // only want to prompt them to save if they already can save
    if (canSave(docForm)) {

        Object question = getQuestion(request);
        // logic for close question
        if (question == null) {
            // KULRICE-7306: Unconverted Values not carried through during a saveOnClose action.
            // Stash the unconverted values to populate errors if the user elects to save
            saveUnconvertedValuesToSession(request, docForm);

            // ask question if not already asked
            forward = performQuestionWithoutInput(mapping, form, request, response,
                    KRADConstants.DOCUMENT_SAVE_BEFORE_CLOSE_QUESTION,
                    getKualiConfigurationService()
                            .getPropertyValueAsString(RiceKeyConstants.QUESTION_SAVE_BEFORE_CLOSE),
                    Constants.KC_CONFIRMATION_QUESTION, KRADConstants.MAPPING_CLOSE, "");
        } else {
            // otherwise attempt to save and close
            Object buttonClicked = request.getParameter(KRADConstants.QUESTION_CLICKED_BUTTON);

            // KULRICE-7306: Unconverted Values not carried through during a saveOnClose action.
            // Side effecting in that it clears the session attribute that holds the unconverted values.
            Map<String, Object> unconvertedValues = restoreUnconvertedValuesFromSession(request, docForm);

            if ((KRADConstants.DOCUMENT_SAVE_BEFORE_CLOSE_QUESTION.equals(question))
                    && KcConfirmationQuestion.YES.equals(buttonClicked)) {
                // if yes button clicked - save the doc

                // KULRICE-7306: Unconverted Values not carried through during a saveOnClose action.
                // If there were values that couldn't be converted, we attempt to populate them so that the
                // the appropriate errors get set on those fields
                if (MapUtils.isNotEmpty(unconvertedValues))
                    for (Map.Entry<String, Object> entry : unconvertedValues.entrySet()) {
                        docForm.populateForProperty(entry.getKey(), entry.getValue(), unconvertedValues);
                    }

                forward = saveOnClose(mapping, form, request, response);
            } else if ((KRADConstants.DOCUMENT_SAVE_BEFORE_CLOSE_QUESTION.equals(question))
                    && KcConfirmationQuestion.CANCEL.equals(buttonClicked)) {
                forward = mapping.findForward(Constants.MAPPING_BASIC);
            } else {
                forward = super.close(mapping, docForm, request, response);
            }
        }
    } else {
        forward = returnToSender(request, mapping, docForm);
    }

    return forward;
}

From source file:org.kuali.coeus.sys.framework.controller.KcTransactionalDocumentActionBase.java

private void saveUnconvertedValuesToSession(HttpServletRequest request, KualiDocumentFormBase docForm) {
    if (MapUtils.isNotEmpty(docForm.getUnconvertedValues())) {
        request.getSession().setAttribute(getUnconvertedValuesSessionAttributeKey(docForm),
                new HashMap(docForm.getUnconvertedValues()));
    }//from ww  w . ja v a  2  s  .c  o m
}

From source file:org.kuali.coeus.sys.framework.controller.KcTransactionalDocumentActionBase.java

private Map<String, Object> restoreUnconvertedValuesFromSession(HttpServletRequest request,
        KualiDocumentFormBase docForm) {// first restore unconvertedValues and clear out of session
    Map<String, Object> unconvertedValues = (Map<String, Object>) request.getSession()
            .getAttribute(getUnconvertedValuesSessionAttributeKey(docForm));
    if (MapUtils.isNotEmpty(unconvertedValues)) {
        request.getSession().removeAttribute(getUnconvertedValuesSessionAttributeKey(docForm));
        docForm.setUnconvertedValues(unconvertedValues); // setting them here just for good measure
    }//from  w  w w.  j a  v  a  2s.  c o  m
    return unconvertedValues;
}

From source file:org.openecomp.sdc.heat.services.HeatStructureUtil.java

/**
 * Gets resource def.//from   w  ww . j  a va 2  s . c o  m
 *
 * @param filename      the filename
 * @param resourceName  the resource name
 * @param resource      the resource
 * @param globalContext the global context
 * @return the resource def
 */
@SuppressWarnings("unchecked")
public static Resource getResourceDef(String filename, String resourceName, Resource resource,
        GlobalValidationContext globalContext) {
    Resource resourceDef = null;
    Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? null
            : (Map<String, Object>) resource.getProperties()
                    .get(PropertiesMapKeyTypes.RESOURCE_DEF.getKeyMap());
    if (MapUtils.isNotEmpty(resourceDefValueMap)) {
        Object resourceDefType = resourceDefValueMap.get("type");
        if (Objects.nonNull(resourceDefType)) {
            if (resourceDefType instanceof String) {
                boolean isNested = checkIfResourceGroupTypeIsNested(filename, resourceName,
                        (String) resourceDefType, globalContext);
                if (isNested) {
                    resourceDef = new Resource();
                    resourceDef.setType((String) resourceDefType);
                    //noinspection unchecked
                    resourceDef.setProperties((Map<String, Object>) resourceDefValueMap.get("properties"));
                }
            } else {
                globalContext.addMessage(filename, ErrorLevel.WARNING,
                        ErrorMessagesFormatBuilder.getErrorWithParameters(
                                Messages.INVALID_RESOURCE_GROUP_TYPE.getErrorMessage(), resourceName,
                                resourceDefType.toString()));
            }
        } else {
            globalContext.addMessage(filename, ErrorLevel.WARNING,
                    ErrorMessagesFormatBuilder.getErrorWithParameters(
                            Messages.INVALID_RESOURCE_TYPE.getErrorMessage(), "null", resourceName));
        }

    }
    return resourceDef;
}

From source file:org.openecomp.sdc.tosca.services.impl.ToscaAnalyzerServiceImpl.java

@Override
public Map<String, NodeTemplate> getNodeTemplatesByType(ServiceTemplate serviceTemplate, String nodeType,
        ToscaServiceModel toscaServiceModel) {
    Map<String, NodeTemplate> nodeTemplates = new HashMap<>();

    if (Objects.nonNull(serviceTemplate.getTopology_template())
            && MapUtils.isNotEmpty(serviceTemplate.getTopology_template().getNode_templates())) {
        for (Map.Entry<String, NodeTemplate> nodeTemplateEntry : serviceTemplate.getTopology_template()
                .getNode_templates().entrySet()) {
            if (isTypeOf(nodeTemplateEntry.getValue(), nodeType, serviceTemplate, toscaServiceModel)) {
                nodeTemplates.put(nodeTemplateEntry.getKey(), nodeTemplateEntry.getValue());
            }/*from  www . j  a v  a 2s.  c  om*/

        }
    }
    return nodeTemplates;
}

From source file:org.openecomp.sdc.tosca.services.impl.ToscaAnalyzerServiceImpl.java

private void combineCapabilityTypeInfo(CapabilityType sourceCapabilityType,
        CapabilityType targetCapabilityType) {
    if (MapUtils.isNotEmpty(sourceCapabilityType.getAttributes())) {
        if (targetCapabilityType.getAttributes() == null) {
            targetCapabilityType.setAttributes(new HashMap<>());
        }/* w  w  w  .j  av  a2s.com*/
        targetCapabilityType.getAttributes().putAll(sourceCapabilityType.getAttributes());
    }

    if (MapUtils.isNotEmpty(sourceCapabilityType.getProperties())) {
        if (targetCapabilityType.getProperties() == null) {
            targetCapabilityType.setProperties(new HashMap<>());
        }
        targetCapabilityType.getProperties().putAll(sourceCapabilityType.getProperties());
    }

    if (CollectionUtils.isNotEmpty(sourceCapabilityType.getValid_source_types())) {
        if (targetCapabilityType.getValid_source_types() == null) {
            targetCapabilityType.setValid_source_types(new ArrayList<>());
        }
        targetCapabilityType.getValid_source_types().addAll(sourceCapabilityType.getValid_source_types());
    }

    if (CommonMethods.isEmpty(sourceCapabilityType.getDerived_from())) {
        targetCapabilityType.setDerived_from(sourceCapabilityType.getDerived_from());
    }
    if (CommonMethods.isEmpty(sourceCapabilityType.getDescription())) {
        targetCapabilityType.setDescription(sourceCapabilityType.getDescription());
    }
    if (CommonMethods.isEmpty(sourceCapabilityType.getVersion())) {
        targetCapabilityType.setVersion(sourceCapabilityType.getVersion());
    }

}

From source file:org.openecomp.sdc.translator.impl.heattotosca.HeatToToscaTranslatorImpl.java

@Override
public TranslatorOutput translate() {
    TranslationService translationService = new TranslationService();
    TranslatorOutput translatorOutput = new TranslatorOutput();
    if (!isValid) {
        Map<String, List<ErrorMessage>> errors = validate();

        if (MapUtils.isNotEmpty(MessageContainerUtil.getMessageByLevel(ErrorLevel.ERROR, errors))) {
            translatorOutput.setErrorMessages(errors);
            return translatorOutput;
        }/*from   ww w .  jav  a  2 s .  com*/
    }

    translatorOutput = translationService.translateHeatFiles(translationContext);
    return translatorOutput;
}

From source file:org.openecomp.sdc.translator.services.heattotosca.impl.ResourceTranslationBase.java

NodeType getNodeTypeWithFlatHierarchy(String nodeTypeId, ServiceTemplate serviceTemplate,
        TranslationContext context) {//from   w w w . j  av  a 2  s.c  om
    NodeType nodeType;
    if (serviceTemplate != null && serviceTemplate.getNode_types() != null) {
        nodeType = serviceTemplate.getNode_types().get(nodeTypeId);

        if (nodeType != null) {
            return enrichNodeType(nodeType, serviceTemplate, context);
        }
    }
    Map<String, Map<String, NodeType>> globalNodeTypesMap = new HashMap<>();
    Collection<ServiceTemplate> globalNodeTypes = GlobalTypesGenerator.getGlobalTypesServiceTemplate().values();
    ServiceTemplate nativeNodeTypeServiceTemplate = ToscaNativeTypesServiceTemplate.createServiceTemplate();
    for (ServiceTemplate globalNodeType : globalNodeTypes) {
        globalNodeTypesMap.put(globalNodeType.getMetadata().getTemplate_name(), globalNodeType.getNode_types());
    }
    if (Objects.nonNull(serviceTemplate) && MapUtils.isNotEmpty(serviceTemplate.getImports())) {
        for (Map.Entry<String, Import> entry : serviceTemplate.getImports().entrySet()) {
            if (globalNodeTypesMap.containsKey(entry.getKey())) {
                Map<String, NodeType> nodeTypes = globalNodeTypesMap.get(entry.getKey());
                if (nodeTypes != null && nodeTypes.containsKey(nodeTypeId)) {
                    return enrichNodeType(nodeTypes.get(nodeTypeId), serviceTemplate, context);
                }
            }
            if (context.getGlobalSubstitutionServiceTemplate() != null
                    && context.getGlobalSubstitutionServiceTemplate().getNode_types() != null
                    && context.getGlobalSubstitutionServiceTemplate().getNode_types().containsKey(nodeTypeId)) {
                return enrichNodeType(
                        context.getGlobalSubstitutionServiceTemplate().getNode_types().get(nodeTypeId),
                        serviceTemplate, context);
            }
            if (nativeNodeTypeServiceTemplate.getNode_types().containsKey(nodeTypeId)) {
                return enrichNodeType(nativeNodeTypeServiceTemplate.getNode_types().get(nodeTypeId),
                        serviceTemplate, context);
            }
        }
    }
    return new NodeType();

}

From source file:org.openecomp.sdc.translator.services.heattotosca.impl.ResourceTranslationBase.java

private <T, S> Map<T, S> mergeMaps(Map<T, S> target, Map<T, S> source, Class<S> value) {
    Map<T, S> retMap = new HashMap<>();
    if (MapUtils.isNotEmpty(target)) {
        retMap.putAll(target);/*from  www.  j a v a 2 s.  com*/
    }

    if (MapUtils.isNotEmpty(source)) {
        retMap.putAll(source);
    }
    return retMap;
}