package org.onap.aaf.certservice.client.certification.conversion;
public enum ArtifactsCreatorProvider {
-
- P12 {
+ P12("P12") {
@Override
ArtifactsCreator create(String outputPath) {
return new PKCS12ArtifactsCreator(
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);
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) {
ClientConfiguration configuration = new ClientConfiguration();
- Optional<String> outputType = envsForClient.getOutputType();
envsForClient.getUrlToCertService()
.map(configuration::setUrlToCertService);
.map(configuration::setCaName)
.orElseThrow(() -> new ClientConfigurationException(ClientConfigurationEnvs.CA_NAME + " is invalid."));
+ Optional<String> outputType = envsForClient.getOutputType();
+
if (outputType.isPresent()) {
outputType.filter(this::isOutputTypeValid)
.map(configuration::setOutputType)