From ff929688851deed478b87251c69714f7b8427212 Mon Sep 17 00:00:00 2001 From: Fabrizio Demaria Date: Fri, 29 Sep 2023 15:05:33 +0200 Subject: [PATCH] docs: Build javadocs jar (#53) * docs: Build javadocs jar * docs: Exclude protobuf from javadocs * docs: Fix warnings --- pom.xml | 47 +++++++------------ .../confidence/ConfidenceFeatureProvider.java | 13 +++++ 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/pom.xml b/pom.xml index fde9a84a..5365904b 100644 --- a/pom.xml +++ b/pom.xml @@ -180,6 +180,24 @@ src/main/proto + + org.apache.maven.plugins + maven-javadoc-plugin + 3.6.0 + + + attach-javadocs + + jar + + + + + + com.spotify.confidence.flags.* + + + org.xolstice.maven.plugins protobuf-maven-plugin @@ -333,33 +351,4 @@ - - - - maven-javadoc-plugin - 3.4.1 - - protected - - - - default - - javadoc - - - - aggregate - - aggregate - - - - - - maven-project-info-reports-plugin - 3.4.1 - - - diff --git a/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.java b/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.java index 288fced3..3396227f 100644 --- a/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.java +++ b/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.java @@ -30,19 +30,32 @@ import java.util.function.Function; import java.util.regex.Pattern; +/** OpenFeature Provider for feature flagging with the Confidence platform */ public class ConfidenceFeatureProvider implements FeatureProvider { + // Deadline in seconds public static final int DEADLINE_AFTER_SECONDS = 10; private final FlagResolverServiceBlockingStub stub; private final String clientSecret; static final String TARGETING_KEY = "targeting_key"; + /** + * ConfidenceFeatureProvider constructor + * + * @param clientSecret generated from Confidence + * @param stub for testing + */ public ConfidenceFeatureProvider(String clientSecret, FlagResolverServiceBlockingStub stub) { this.clientSecret = clientSecret; this.stub = stub; } + /** + * ConfidenceFeatureProvider constructor + * + * @param clientSecret generated from Confidence + */ public ConfidenceFeatureProvider(String clientSecret) { final ManagedChannel channel = ManagedChannelBuilder.forAddress("edge-grpc.spotify.com", 443).build();