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.openecomp.sdc.validation.impl.UploadValidationManagerImpl.java

@Override
public ValidationFileResponse validateFile(String type, InputStream fileToValidate) throws IOException {

    ValidationFileResponse validationFileResponse = new ValidationFileResponse();

    HeatTreeManager tree;//  w w w . j ava 2s  .c  om
    ValidationStructureList validationStructureList = new ValidationStructureList();
    if (type.toLowerCase().equals("heat")) {
        FileContentHandler content = getFileContent(fileToValidate);
        if (!content.containsFile(AsdcCommon.MANIFEST_NAME)) {
            throw new CoreException((new ErrorCode.ErrorCodeBuilder())
                    .withMessage(Messages.MANIFEST_NOT_EXIST.getErrorMessage())
                    .withId(Messages.ZIP_SHOULD_NOT_CONTAIN_FOLDERS.getErrorMessage())
                    .withCategory(ErrorCategory.APPLICATION).build());
        }
        Map<String, List<org.openecomp.sdc.datatypes.error.ErrorMessage>> errors = validateHeatUploadData(
                content);
        tree = HeatTreeManagerUtil.initHeatTreeManager(content);
        tree.createTree();
        if (MapUtils.isNotEmpty(errors)) {

            tree.addErrors(errors);
            validationStructureList.setImportStructure(tree.getTree());
            //validationFileResponse.setStatus(ValidationFileStatus.Failure);
        } else {
            //validationFileResponse.setStatus(ValidationFileStatus.Success);
        }
    } else {
        throw new RuntimeException("invalid type:" + type);
    }
    validationFileResponse.setValidationData(validationStructureList);
    return validationFileResponse;
}

From source file:org.openecomp.sdc.validation.impl.util.ResourceValidationHeatValidator.java

@SuppressWarnings("unchecked")
private static void validateNovaServerPortBinding(String fileName, Resource resource,
        Map<String, Integer> numberOfVisitsInPort, GlobalValidationContext globalContext) {

    Map<String, Object> propertiesMap = resource.getProperties();
    List<Object> networksList = (List<Object>) propertiesMap.get(PropertiesMapKeyTypes.NETWORKS.getKeyMap());

    if (CollectionUtils.isNotEmpty(networksList)) {
        networksList.stream().filter(networkObject -> networkObject instanceof Map).forEach(networkObject -> {
            Map<String, Object> portValueMap = (Map<String, Object>) ((Map) networkObject).get("port");
            if (MapUtils.isNotEmpty(portValueMap)) {
                checkPortBindingFromMap(fileName, portValueMap, numberOfVisitsInPort, globalContext);
            }/*from  w  ww  . ja va  2 s  .  c o m*/
        });
    }
}

From source file:org.openecomp.sdc.validation.impl.util.ResourceValidationHeatValidator.java

@SuppressWarnings("unchecked")
private static void validateAllServerGroupsPointedByServerExistAndDefined(String fileName,
        Map.Entry<String, Resource> resourceEntry, List<String> serverGroupNamesList,
        HeatOrchestrationTemplate heatOrchestrationTemplate, GlobalValidationContext globalContext) {
    Map<String, Resource> resourcesMap = heatOrchestrationTemplate.getResources();

    Map<String, Object> resourceProperties = resourceEntry.getValue().getProperties();
    Map<String, Object> schedulerHintsMap = resourceProperties == null ? null
            : (Map<String, Object>) resourceProperties
                    .get(ResourceReferenceFunctions.SCHEDULER_HINTS.getFunction());

    if (MapUtils.isNotEmpty(schedulerHintsMap)) {
        for (Object serverGroupMap : schedulerHintsMap.values()) {
            Map<String, Object> currentServerMap = (Map<String, Object>) serverGroupMap;
            String serverResourceName = currentServerMap == null ? null
                    : (String) currentServerMap.get(ResourceReferenceFunctions.GET_RESOURCE.getFunction());
            Resource serverResource = serverResourceName == null || resourcesMap == null ? null
                    : resourcesMap.get(serverResourceName);
            if (serverResource != null && !serverResource.getType()
                    .equals(HeatResourcesTypes.NOVA_SERVER_GROUP_RESOURCE_TYPE.getHeatResource())) {
                globalContext.addMessage(fileName, ErrorLevel.ERROR,
                        ErrorMessagesFormatBuilder.getErrorWithParameters(
                                Messages.SERVER_NOT_DEFINED_FROM_NOVA.getErrorMessage(), serverResourceName,
                                resourceEntry.getKey()));
            } else {
                serverGroupNamesList.remove(serverResourceName);
            }//from  ww  w.  j  ava 2  s.  co  m
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.util.ResourceValidationHeatValidator.java

@SuppressWarnings("unchecked")
private static void validateContrailAttachPolicyType(Map.Entry<String, Resource> resourceEntry,
        List<String> networkPolicyResourceNames) {
    Map<String, Object> propertiesMap = resourceEntry.getValue().getProperties();

    if (MapUtils.isNotEmpty(propertiesMap)) {
        Map<String, Object> policyMap = (Map<String, Object>) propertiesMap.get("policy");
        if (MapUtils.isNotEmpty(policyMap)) {
            List<Object> securityGroupList = (List<Object>) policyMap
                    .get(ResourceReferenceFunctions.GET_ATTR.getFunction());
            //noinspection SuspiciousMethodCalls
            if (CollectionUtils.isNotEmpty(securityGroupList)) {
                //noinspection SuspiciousMethodCalls
                networkPolicyResourceNames.remove(securityGroupList.get(0));
            }/*  ww  w.  ja v a2s . c o m*/
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.validators.EcompGuideLineValidator.java

@SuppressWarnings("unchecked")
private void validateNovaServerResourceMetaData(String fileName, String resourceId, Resource resource,
        GlobalValidationContext globalValidationContext) {
    Map<String, Object> novaServerProp = resource.getProperties();
    Object novaServerPropMetadata;
    if (MapUtils.isNotEmpty(novaServerProp)) {
        novaServerPropMetadata = novaServerProp.get("metadata");
        if (novaServerPropMetadata == null) {
            globalValidationContext.addMessage(fileName, ErrorLevel.WARNING,
                    ErrorMessagesFormatBuilder.getErrorWithParameters(
                            Messages.MISSING_NOVA_SERVER_METADATA.getErrorMessage(), resourceId));
        } else if (novaServerPropMetadata instanceof Map) {
            TreeMap<String, Object> propertyMap = new TreeMap(new Comparator<String>() {

                @Override// ww  w  .jav  a 2 s  . c  om
                public int compare(String o1, String o2) {
                    return o1.compareToIgnoreCase(o2);
                }

                @Override
                public boolean equals(Object obj) {
                    return false;
                }
            });
            propertyMap.putAll((Map) novaServerPropMetadata);
            if (!propertyMap.containsKey("vf_module_id")) {
                globalValidationContext.addMessage(fileName, ErrorLevel.WARNING,
                        ErrorMessagesFormatBuilder.getErrorWithParameters(
                                Messages.MISSING_NOVA_SERVER_VF_MODULE_ID.getErrorMessage(), resourceId));
            }
            if (!propertyMap.containsKey("vnf_id")) {
                globalValidationContext.addMessage(fileName, ErrorLevel.WARNING,
                        ErrorMessagesFormatBuilder.getErrorWithParameters(
                                Messages.MISSING_NOVA_SERVER_VNF_ID.getErrorMessage(), resourceId));
            }
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.validators.EcompGuideLineValidator.java

private void checkIfNovaNameParameterInEnvIsStringOrList(String fileName, String envFileName,
        Map.Entry<String, Resource> resourceEntry, String novaServerName,
        GlobalValidationContext globalContext) {
    if (Objects.nonNull(envFileName)) {
        Environment environment = validateEnvContent(envFileName, globalContext);

        if (environment != null && MapUtils.isNotEmpty(environment.getParameters())) {
            Object novaServerNameEnvValue = environment.getParameters().containsKey(novaServerName)
                    ? environment.getParameters().get(novaServerName)
                    : null;//from  w  w  w.j av  a 2  s .  c  o m
            if (Objects.nonNull(novaServerNameEnvValue)) {
                if (!DefinedHeatParameterTypes.isNovaServerEnvValueIsFromRightType(novaServerNameEnvValue)) {
                    globalContext.addMessage(fileName, ErrorLevel.WARNING,
                            ErrorMessagesFormatBuilder.getErrorWithParameters(
                                    Messages.NOVA_SERVER_NAME_NOT_ALIGNED_WITH_GUIDE_LINES.getErrorMessage(),
                                    resourceEntry.getKey()));
                }
            }
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.validators.HeatValidator.java

private static void validateGetParamPointToParameter(String fileName,
        HeatOrchestrationTemplate heatOrchestrationTemplate, GlobalValidationContext globalContext) {
    Set<String> parametersNames = heatOrchestrationTemplate.getParameters() == null ? null
            : heatOrchestrationTemplate.getParameters().keySet();
    Map<String, Resource> resourcesMap = heatOrchestrationTemplate.getResources();

    if (CollectionUtils.isNotEmpty(parametersNames) && MapUtils.isNotEmpty(resourcesMap)) {
        for (Map.Entry<String, Resource> resourceEntry : resourcesMap.entrySet()) {
            Resource resource = resourceEntry.getValue();
            Map<String, Object> properties = resource.getProperties();
            if (MapUtils.isNotEmpty(properties)) {
                Collection<Object> propertiesValues = properties.values();
                if (CollectionUtils.isNotEmpty(propertiesValues)) {
                    for (Object propertyObject : propertiesValues) {
                        //Set<String> referencedParameterNames = HeatValidationService
                        // .getParameterNameFromGetParamMap(propertyObject);
                        Set<String> referencedParameterNames = HeatStructureUtil
                                .getReferencedValuesByFunctionName(fileName, "get_param", propertyObject,
                                        globalContext);

                        validateReferenceParams(fileName, resourceEntry.getKey(), parametersNames,
                                referencedParameterNames, globalContext);
                    }/*from  w  w  w.j  a  va2 s  .  c om*/
                }
            }
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.validators.HeatValidator.java

private static void validateGetAttr(String fileName, HeatOrchestrationTemplate heatOrchestrationTemplate,
        GlobalValidationContext globalContext) {
    Map<String, Output> outputMap;
    outputMap = heatOrchestrationTemplate.getOutputs();

    if (MapUtils.isNotEmpty(outputMap)) {
        HeatValidationService.loopOverOutputMapAndValidateGetAttrFromNested(fileName, outputMap,
                heatOrchestrationTemplate, globalContext);
    }/*from w ww .  java2 s .  c o  m*/
}

From source file:org.openecomp.sdc.validation.impl.validators.HeatValidator.java

private static void validateEnvContentIsSubSetOfHeatParameters(String envFile, Environment envContent,
        GlobalValidationContext globalContext, HeatOrchestrationTemplate heatOrchestrationTemplate) {
    Set<String> parametersNames = heatOrchestrationTemplate.getParameters() == null ? null
            : heatOrchestrationTemplate.getParameters().keySet();

    if (MapUtils.isNotEmpty(envContent.getParameters())) {
        if (CollectionUtils.isNotEmpty(parametersNames)) {
            for (Map.Entry<String, Object> envEntry : envContent.getParameters().entrySet()) {
                String envParameter = envEntry.getKey();
                if (!parametersNames.contains(envParameter)) {
                    globalContext.addMessage(envFile, ErrorLevel.ERROR,
                            ErrorMessagesFormatBuilder.getErrorWithParameters(
                                    Messages.ENV_INCLUDES_PARAMETER_NOT_IN_HEAT.getErrorMessage(), envFile,
                                    envParameter));
                }//ww  w . j a v  a 2s. c o m
            }
        } else {
            for (Map.Entry<String, Object> envEntry : envContent.getParameters().entrySet()) {
                globalContext.addMessage(envFile, ErrorLevel.ERROR,
                        ErrorMessagesFormatBuilder.getErrorWithParameters(
                                Messages.ENV_INCLUDES_PARAMETER_NOT_IN_HEAT.getErrorMessage(), envFile,
                                envEntry.getKey()));
            }
        }
    }
}

From source file:org.openecomp.sdc.validation.impl.validators.HeatValidator.java

private static void validateParameterDefaultTypeAlignWithType(String fileName,
        HeatOrchestrationTemplate heatOrchestrationTemplate, GlobalValidationContext globalContext) {
    Map<String, Parameter> parametersMap = heatOrchestrationTemplate.getParameters() == null ? null
            : heatOrchestrationTemplate.getParameters();

    if (MapUtils.isNotEmpty(parametersMap)) {
        for (Map.Entry<String, Parameter> parameterEntry : parametersMap.entrySet()) {
            Parameter parameter = parameterEntry.getValue();
            String parameterType = parameter.getType();
            Object parameterDefault = parameter.get_default();
            if (parameterDefault != null && parameterType != null) {
                boolean isValueMatchDefault = DefinedHeatParameterTypes.isValueIsFromGivenType(parameterDefault,
                        parameterType);/*from  w w  w  .  java 2 s. co m*/
                if (!isValueMatchDefault) {
                    globalContext.addMessage(fileName, ErrorLevel.ERROR,
                            ErrorMessagesFormatBuilder.getErrorWithParameters(
                                    Messages.PARAMETER_DEFAULT_VALUE_NOT_ALIGN_WITH_TYPE.getErrorMessage(),
                                    parameterEntry.getKey(), parameterType));
                }
            }
        }
    }
}