private void validateTechnicalDetails(final ApiValidationResults results, final TechnicalDetails technicalDetails, final String resourceId, final CatalogDocument resource, final String[] connectivityTypesList, final String[] energyTypesList) { final String resourceType = resource instanceof Component ? COMPONENT : SENSOR; if (technicalDetails != null) { final String connectivity = technicalDetails.getConnectivity(); final String energy = technicalDetails.getEnergy(); if (StringUtils.hasText(energy) && !arrayContainsValue(energyTypesList, energy)) { final String errorMessage = buildErrorMessage(resourceType, resourceId, "energy", energy); results.addErrorMessage(errorMessage); } if (StringUtils.hasText(connectivity) && !arrayContainsValue(connectivityTypesList, connectivity)) { final String errorMessage = buildErrorMessage(resourceType, resourceId, "connectivity", connectivity); results.addErrorMessage(errorMessage); } } }