From a245b5e4d4a3eed08b1459082ff7af8e5c28bfbe Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Thu, 16 May 2024 10:53:39 +0200 Subject: Make EndpointCertificateSecretStore an interface --- config-model-api/abi-spec.json | 4 ++-- .../config/model/api/EndpointCertificateSecretStore.java | 14 ++++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) (limited to 'config-model-api') diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json index 42e7e23dfcc..e493840ef82 100644 --- a/config-model-api/abi-spec.json +++ b/config-model-api/abi-spec.json @@ -1178,11 +1178,11 @@ "interfaces" : [ ], "attributes" : [ "public", + "interface", "abstract" ], "methods" : [ - "public void ()", - "public final com.yahoo.config.model.api.EndpointCertificateSecrets getSecret(com.yahoo.config.model.api.EndpointCertificateMetadata)", + "public com.yahoo.config.model.api.EndpointCertificateSecrets getSecret(com.yahoo.config.model.api.EndpointCertificateMetadata)", "public abstract java.util.Optional getPrivateKey(com.yahoo.config.model.api.EndpointCertificateMetadata)", "public abstract java.util.Optional getCertificate(com.yahoo.config.model.api.EndpointCertificateMetadata)", "public abstract boolean supports(com.yahoo.config.model.api.EndpointCertificateMetadata$Provider)" diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecretStore.java b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecretStore.java index 78be1942db7..21ed3206ae3 100644 --- a/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecretStore.java +++ b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecretStore.java @@ -2,12 +2,14 @@ package com.yahoo.config.model.api; -import java.util.List; import java.util.Optional; -public abstract class EndpointCertificateSecretStore { +/** + * @author tokle + */ +public interface EndpointCertificateSecretStore { - public final EndpointCertificateSecrets getSecret(EndpointCertificateMetadata metadata) { + default EndpointCertificateSecrets getSecret(EndpointCertificateMetadata metadata) { Optional certificate = getCertificate(metadata); Optional key = getPrivateKey(metadata); if (certificate.isPresent() && key.isPresent()) { @@ -17,9 +19,9 @@ public abstract class EndpointCertificateSecretStore { } } - public abstract Optional getPrivateKey(EndpointCertificateMetadata metadata); - public abstract Optional getCertificate(EndpointCertificateMetadata metadata); + Optional getPrivateKey(EndpointCertificateMetadata metadata); + Optional getCertificate(EndpointCertificateMetadata metadata); - public abstract boolean supports(EndpointCertificateMetadata.Provider provider); + boolean supports(EndpointCertificateMetadata.Provider provider); } -- cgit v1.2.3