From: pwielebs Date: Wed, 17 Jun 2020 14:04:51 +0000 (+0200) Subject: Add validation for OUTPUT_TYPE parameter (2) X-Git-Tag: 1.1.0~7 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=81d42dfeec4b638c7b7d8f201c6f677477f8226f;p=oom%2Fplatform%2Fcert-service.git Add validation for OUTPUT_TYPE parameter (2) Issue-ID: AAF-1152 Signed-off-by: pwielebs Change-Id: I026d7979dcb35ccd3c953217b2eccf376cfaf85b --- diff --git a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/certification/conversion/ArtifactsCreatorProvider.java b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/certification/conversion/ArtifactsCreatorProvider.java index ac1eda1a..4ed86a4d 100644 --- a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/certification/conversion/ArtifactsCreatorProvider.java +++ b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/certification/conversion/ArtifactsCreatorProvider.java @@ -19,8 +19,7 @@ package org.onap.aaf.certservice.client.certification.conversion; public enum ArtifactsCreatorProvider { - - P12 { + P12("P12") { @Override ArtifactsCreator create(String outputPath) { return new PKCS12ArtifactsCreator( @@ -29,21 +28,31 @@ public enum ArtifactsCreatorProvider { new PemToPKCS12Converter()); } }, - JKS { + JKS("JKS") { @Override ArtifactsCreator create(String outputPath) { return null; } }, - PEM { + PEM("PEM") { @Override ArtifactsCreator create(String outputPath) { return null; } }; + private final String name; + + ArtifactsCreatorProvider(String name) { + this.name = name; + } + public static ArtifactsCreator getCreator(String outputType, String outputPath) { - return valueOf(outputType).create(outputPath); + return valueOf(outputType).create(outputPath); + } + + public String getName() { + return name; } abstract ArtifactsCreator create(String outputPath); diff --git a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/AbstractConfigurationFactory.java b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/AbstractConfigurationFactory.java index b7def803..70faa6b4 100644 --- a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/AbstractConfigurationFactory.java +++ b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/AbstractConfigurationFactory.java @@ -59,7 +59,8 @@ public abstract class AbstractConfigurationFactory public boolean isOutputTypeValid(String outputType) { return Arrays.stream(ArtifactsCreatorProvider.values()) - .anyMatch(artifactsCreatorProvider -> artifactsCreatorProvider.toString().equals(outputType)); + .map(ArtifactsCreatorProvider::getName) + .anyMatch(name -> name.equals(outputType)); } private boolean isPortNumberPresent(String stringToCheck) { diff --git a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/ClientConfigurationFactory.java b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/ClientConfigurationFactory.java index d813233a..d8498d84 100644 --- a/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/ClientConfigurationFactory.java +++ b/certServiceClient/src/main/java/org/onap/aaf/certservice/client/configuration/factory/ClientConfigurationFactory.java @@ -43,7 +43,6 @@ public class ClientConfigurationFactory extends AbstractConfigurationFactory outputType = envsForClient.getOutputType(); envsForClient.getUrlToCertService() .map(configuration::setUrlToCertService); @@ -61,6 +60,8 @@ public class ClientConfigurationFactory extends AbstractConfigurationFactory new ClientConfigurationException(ClientConfigurationEnvs.CA_NAME + " is invalid.")); + Optional outputType = envsForClient.getOutputType(); + if (outputType.isPresent()) { outputType.filter(this::isOutputTypeValid) .map(configuration::setOutputType)