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