[SDC-DIST] Remove msgBusAddress config 60/131660/4
authorefiacor <fiachra.corcoran@est.tech>
Fri, 21 Oct 2022 13:33:48 +0000 (14:33 +0100)
committerefiacor <fiachra.corcoran@est.tech>
Tue, 25 Oct 2022 10:26:09 +0000 (11:26 +0100)
Update javadocs for specific interfaces
Add javadoc build for maven storage

Signed-off-by: efiacor <fiachra.corcoran@est.tech>
Change-Id: I603c6162079e19b431e10c9489aef45c15ce181c
Issue-ID: DMAAP-1745

pom.xml
sdc-distribution-ci/src/main/java/org/onap/test/core/config/DistributionClientConfig.java
sdc-distribution-client/pom.xml
sdc-distribution-client/src/main/java/org/onap/sdc/api/IDistributionClient.java
sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IConfiguration.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/Configuration.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/kafka/SdcKafkaConsumer.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/kafka/SdcKafkaProducer.java
sdc-distribution-client/src/test/java/org/onap/sdc/utils/TestConfiguration.java

diff --git a/pom.xml b/pom.xml
index bb52ff0..694d402 100644 (file)
--- a/pom.xml
+++ b/pom.xml
        <build>
                <plugins>
                        <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-checkstyle-plugin</artifactId>
                                <executions>
                                        <execution>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-javadoc-plugin</artifactId>
                                <version>${maven-javadoc-plugin.version}</version>
-                               <configuration/>
+                               <configuration>
+                                       <failOnError>false</failOnError>
+                               </configuration>
+                               <executions>
+                                       <execution>
+                                               <id>attach-javadocs</id>
+                                               <goals>
+                                                       <goal>jar</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
                        </plugin>
                        <plugin>
                                <groupId>org.sonarsource.scanner.maven</groupId>
index 5a902c8..3f002a3 100644 (file)
@@ -95,14 +95,6 @@ public class DistributionClientConfig implements IConfiguration {
         return sdcAddress;
     }
 
-    public List<String> getMsgBusAddress() {
-        return msgBusAddress;
-    }
-
-    public void setMsgBusAddress(List<String> msgBusAddress) {
-        this.msgBusAddress = msgBusAddress;
-    }
-
     @Override
     public String getUser() {
         return user;
index 3d1ebbd..a96f39f 100644 (file)
@@ -19,7 +19,7 @@
         <mockito-all.version>3.6.28</mockito-all.version>
         <commons-io.version>2.8.0</commons-io.version>
         <slf4j-api.version>1.7.30</slf4j-api.version>
-        <jackson.version>2.5.2</jackson.version>
+        <jackson.version>2.8.6</jackson.version>
         <kafka.version>3.3.1</kafka.version>
         <gson.version>2.8.9</gson.version>
         <lombok.version>1.18.24</lombok.version>
index ac48419..1115c91 100644 (file)
@@ -76,16 +76,18 @@ public interface IDistributionClient {
     /**
      * Downloads an artifact from SDC Catalog <br>
      *
-     * @param artifactInfo
+     * @param artifactInfo - the info about the Artifact to be downloaded
      * @return IDistributionClientDownloadResult
      */
     IDistributionClientDownloadResult download(IArtifactInfo artifactInfo);
 
     /**
      * Initialize the distribution client <br>
-     * - get MessageBus server list from configuration <br>
+     * - validate the config <br>
+     * - set up the SDC connector <br>
      * - validate artifact types against sdc server <br>
      * - set the notification callback <br>
+     * - get and set up the Kafka endpoint and topics <br>
      * - set up notification sender <br>
      * <p>
      * Note: all configuration fields are mandatory. <br>
@@ -93,17 +95,19 @@ public interface IDistributionClient {
      * ONAP-Component MUST store password as SHA-2 (256) hashed with
      * dynamically generated salt value <br>
      *
-     * @param conf
-     * @param callback
+     * @param conf - contains configuration
+     * @param callback - the NotificationCallback logic
      * @return IDistributionClientResult
      */
     IDistributionClientResult init(IConfiguration conf, INotificationCallback callback);
 
     /**
      * Initialize the distribution client <br>
-     * - get MessageBus server list from configuration <br>
+     * - validate the config <br>
+     * - set up the SDC connector <br>
      * - validate artifact types against sdc server <br>
      * - set the notification callback <br>
+     * - get and set up the Kafka endpoint and topics <br>
      * - set up notification sender <br>
      * <p>
      * Note: all configuration fields are mandatory. <br>
@@ -111,9 +115,9 @@ public interface IDistributionClient {
      * ONAP-Component MUST store password as SHA-2 (256) hashed with
      * dynamically generated salt value <br>
      *
-     * @param conf
-     * @param notificationCallback
-     * @param statusCallback
+     * @param conf - contains configuration
+     * @param notificationCallback - the NotificationCallback logic
+     * @param statusCallback - the StatusCallback logic
      * @return IDistributionClientResult
      */
     IDistributionClientResult init(IConfiguration conf, INotificationCallback notificationCallback,
@@ -123,7 +127,7 @@ public interface IDistributionClient {
      * Build and publish Distribution Download Status event to Distribution
      * Status Topic
      *
-     * @param statusMessage
+     * @param statusMessage - the status message to be published
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage statusMessage);
@@ -132,8 +136,8 @@ public interface IDistributionClient {
      * Build and publish Distribution Download Status event to Distribution
      * Status Topic With Error Reason.
      *
-     * @param statusMessage
-     * @param errorReason
+     * @param statusMessage - the status message to be published
+     * @param errorReason - the error details
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage statusMessage, String errorReason);
@@ -142,7 +146,7 @@ public interface IDistributionClient {
      * Build and publish Distribution Deployment Status event to Distribution
      * Status Topic
      *
-     * @param statusMessage
+     * @param statusMessage - the status message to be published
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage statusMessage);
@@ -151,8 +155,8 @@ public interface IDistributionClient {
      * Build and publish Distribution Deployment Status event to Distribution
      * Status Topic With Error Reason.
      *
-     * @param statusMessage
-     * @param errorReason
+     * @param statusMessage - the status message to be published
+     * @param errorReason - the error details
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage statusMessage, String errorReason);
@@ -161,7 +165,7 @@ public interface IDistributionClient {
      * Build and publish Distribution Component Status event to Distribution
      * Status Topic
      *
-     * @param statusMessage
+     * @param statusMessage - the status message to be published
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendComponentDoneStatus(IComponentDoneStatusMessage statusMessage);
@@ -170,8 +174,8 @@ public interface IDistributionClient {
      * Build and publish Distribution Component Status event to Distribution
      * Status Topic With Error Reason.
      *
-     * @param statusMessage
-     * @param errorReason
+     * @param statusMessage - the status message to be published
+     * @param errorReason - the error details
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendComponentDoneStatus(IComponentDoneStatusMessage statusMessage, String errorReason);
@@ -181,7 +185,7 @@ public interface IDistributionClient {
      * Build and publish Distribution Final Status event to Distribution
      * Status Topic
      *
-     * @param statusMessage
+     * @param statusMessage - the status message to be published
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendFinalDistrStatus(IFinalDistrStatusMessage statusMessage);
@@ -191,8 +195,8 @@ public interface IDistributionClient {
      * Build and publish Distribution Final Status event to Distribution
      * Status Topic With Error Reason.
      *
-     * @param statusMessage
-     * @param errorReason
+     * @param statusMessage - the status message to be published
+     * @param errorReason - the error details
      * @return IDistributionClientResult
      */
     IDistributionClientResult sendFinalDistrStatus(IFinalDistrStatusMessage statusMessage, String errorReason);
@@ -204,7 +208,7 @@ public interface IDistributionClient {
      * @deprecated Method is deprecated due to VF Module changes. Only backward
      * compatibility is supported.<br>
      *
-     * @param artifactPayload
+     * @param artifactPayload - the payload of artifact data
      * @return IVfModuleMetadata list
      */
     @Deprecated
index 84eb42b..184dca4 100644 (file)
@@ -34,27 +34,28 @@ public interface IConfiguration {
     String getSdcAddress();
 
     /**
-     * SDC Distribution Addresses from ONAP Component Values need to be set from
-     * impl
-     */
-    List<String> getMsgBusAddress();
-
-    /**
-     * Kafka security.protocol
+     * Kafka security protocol to be used by the client to Auth towards the kafka cluster
+     *
+     * @return Kafka security.protocol. Default is SASL_PLAINTEXT
      */
     default String getKafkaSecurityProtocolConfig() {
         return System.getenv().getOrDefault("SECURITY_PROTOCOL", "SASL_PLAINTEXT");
     }
 
     /**
-     * Kafka sasl.mechanism
+     * Kafka SASL mechanism to be used by the client to Auth towards the kafka cluster
+     *
+     * @return Kafka sasl.mechanism. Default is SCRAM-SHA-512
      */
     default String getKafkaSaslMechanism() {
         return System.getenv().getOrDefault("SASL_MECHANISM", "SCRAM-SHA-512");
     }
 
     /**
-     * Kafka sasl.jaas.config
+     * Kafka JAAS config to be used by the client to Auth towards the kafka cluster.
+     * If overridden, must align with sasl.jaas.config convention set out by the sasl.mechanism being used
+     * otherwise, mandatory setting of the environment variable SASL_JAAS_CONFIG is required to provide default behaviour
+     * @return Kafka sasl.jaas.config
      */
     default String getKafkaSaslJaasConfig() {
         String saslJaasConfFromEnv = System.getenv("SASL_JAAS_CONFIG");
@@ -77,7 +78,7 @@ public interface IConfiguration {
      * default (HTTPS) behavior will be applied. If set to false, distribution
      * client will use HTTP when connecting to SDC.
      *
-     * @return
+     * @return default is true
      */
     default Boolean isUseHttpsWithSDC() {
         return true;
@@ -116,8 +117,7 @@ public interface IConfiguration {
     List<String> getRelevantArtifactTypes();
 
     /**
-     * Returns the consumer group defined for this component, if no consumer
-     * group is defined return null.
+     * Returns the kafka consumer group defined for this component.
      *
      * @return SdcKafkaConsumer group.
      */
@@ -127,14 +127,14 @@ public interface IConfiguration {
      * Returns the environment name (testing, production etc...). Can Be
      * reconfigured in runtime.
      *
-     * @return
+     * @return Environment name
      */
     String getEnvironmentName();
 
     /**
-     * Unique ID of component instance (e.x INSTAR name).
+     * Returns the kafka consumer id defined for this component.
      *
-     * @return
+     * @return SdcKafkaConsumer id.
      */
     String getConsumerID();
 
@@ -143,12 +143,14 @@ public interface IConfiguration {
      * the SDC's public key (e.g /etc/keystore/sdc-client.jks) file will be
      * deployed with sdc-distribution jar.
      *
-     * @return
+     * @return Client's Key store path
      */
     String getKeyStorePath();
 
     /**
-     * @return Returns client's Key Store password
+     * Return the password for the Client's Key Store
+     *
+     * @return Client's Key Store password
      */
     String getKeyStorePassword();
 
@@ -156,7 +158,7 @@ public interface IConfiguration {
      * Sets whether SDC server TLS authentication is activated. If set to false, Key
      * Store path and password are not needed to be set.
      *
-     * @return
+     * @return true by default
      */
     boolean activateServerTLSAuth();
 
@@ -169,12 +171,12 @@ public interface IConfiguration {
      * Setting the method to false will activate the legacy behavior, in which empty
      * resources are not part of the notification.<br>
      *
-     * @return
+     * @return true or false
      */
     boolean isFilterInEmptyResources();
 
     /**
-     * By default, (false value) Distribution Client will trigger the regular
+     * By default: false. Distribution Client will trigger the regular
      * registration towards SDC (register component as consumer to the
      * SDC-DISTR-NOTIF-TOPIC-[ENV] topic and register component as producer to the
      * SDC-DISTR-STATUS-TOPIC-[ENV]).<br>
@@ -182,7 +184,7 @@ public interface IConfiguration {
      * this component request to be consumer and producer of the
      * SDC-DISTR-STATUS-TOPIC-[ENV] topic.<br>
      *
-     * @return
+     * @return false by default
      */
     default boolean isConsumeProduceStatusTopic() {
         return false;
@@ -193,7 +195,7 @@ public interface IConfiguration {
      * available proxies from JVM arguments. If set to false, distribution client
      * will use proxy parameters configured through properties file.
      *
-     * @return
+     * @return false by default
      */
     default Boolean isUseSystemProxy() {
         return false;
@@ -205,7 +207,7 @@ public interface IConfiguration {
      * Client will register the proxy configuration with the HttpClient instance
      * using HTTP and route requests through the proxy.
      * 
-     * @return
+     * @return Hostname of the http proxy
      */
     String getHttpProxyHost();
 
@@ -216,7 +218,7 @@ public interface IConfiguration {
      * register the proxy configuration with the HttpClient instance using HTTP and
      * route requests through the proxy.
      * 
-     * @return
+     * @return Port of the http proxy
      */
     int getHttpProxyPort();
 
@@ -226,7 +228,7 @@ public interface IConfiguration {
      * Client will register the proxy configuration with the HttpClient instance
      * using HTTPS and route requests through the proxy.
      * 
-     * @return
+     * @return Hostname of the https proxy
      */
     String getHttpsProxyHost();
 
@@ -237,7 +239,7 @@ public interface IConfiguration {
      * register the proxy configuration with the HttpClient instance using HTTPS and
      * route requests through the proxy.
      * 
-     * @return
+     * @return Port of the https proxy
      */
     int getHttpsProxyPort();
 }
index db4433b..24f3225 100644 (file)
@@ -23,7 +23,6 @@ package org.onap.sdc.impl;
 import java.util.List;
 
 import org.onap.sdc.api.consumer.IConfiguration;
-import org.onap.sdc.utils.DistributionClientConstants;
 
 public class Configuration implements IConfiguration {
 
@@ -36,8 +35,8 @@ public class Configuration implements IConfiguration {
     private String sdcAddress;
     private String user;
     private String password;
-    private int pollingInterval = DistributionClientConstants.MIN_POLLING_INTERVAL_SEC;
-    private int pollingTimeout = DistributionClientConstants.POLLING_TIMEOUT_SEC;
+    private int pollingInterval;
+    private int pollingTimeout;
     private List<String> relevantArtifactTypes;
     private String consumerGroup;
     private String environmentName;
@@ -85,31 +84,6 @@ public class Configuration implements IConfiguration {
         return sdcAddress;
     }
 
-    public String getStatusTopicName() {
-        return sdcStatusTopicName;
-    }
-
-    public void setStatusTopicName(String sdcStatusTopicName) {
-        this.sdcStatusTopicName = sdcStatusTopicName;
-    }
-
-    public String getNotificationTopicName() {
-        return sdcNotificationTopicName;
-    }
-
-    public void setNotificationTopicName(String sdcNotificationTopicName) {
-        this.sdcNotificationTopicName = sdcNotificationTopicName;
-    }
-
-    @Override
-    public List<String> getMsgBusAddress() {
-        return msgBusAddressList;
-    }
-
-    public void setMsgBusAddress(List<String> newMsgBusAddress) {
-        msgBusAddressList = newMsgBusAddress;
-    }
-
     @Override
     public String getKafkaSecurityProtocolConfig() {
         return kafkaSecurityProtocolConfig;
@@ -205,6 +179,40 @@ public class Configuration implements IConfiguration {
         return useSystemProxy;
     }
 
+    @Override
+    public boolean activateServerTLSAuth() {
+        return this.activateServerTLSAuth;
+    }
+
+    @Override
+    public boolean isFilterInEmptyResources() {
+        return this.filterInEmptyResources;
+    }
+
+    public String getStatusTopicName() {
+        return sdcStatusTopicName;
+    }
+
+    public void setStatusTopicName(String sdcStatusTopicName) {
+        this.sdcStatusTopicName = sdcStatusTopicName;
+    }
+
+    public String getNotificationTopicName() {
+        return sdcNotificationTopicName;
+    }
+
+    public void setNotificationTopicName(String sdcNotificationTopicName) {
+        this.sdcNotificationTopicName = sdcNotificationTopicName;
+    }
+
+    public List<String> getMsgBusAddress() {
+        return msgBusAddressList;
+    }
+
+    public void setMsgBusAddress(List<String> newMsgBusAddress) {
+        msgBusAddressList = newMsgBusAddress;
+    }
+
     public void setComsumerID(String comsumerID) {
         this.comsumerID = comsumerID;
     }
@@ -273,16 +281,6 @@ public class Configuration implements IConfiguration {
         this.useSystemProxy = useSystemProxy;
     }
 
-    @Override
-    public boolean activateServerTLSAuth() {
-        return this.activateServerTLSAuth;
-    }
-
-    @Override
-    public boolean isFilterInEmptyResources() {
-        return this.filterInEmptyResources;
-    }
-
     public void setUseHttpsWithSDC(boolean useHttpsWithSDC) {
         this.useHttpsWithSDC = useHttpsWithSDC;
     }
index 71f793d..91b41a9 100644 (file)
@@ -94,6 +94,10 @@ public class SdcKafkaConsumer {
         return msgs;
     }
 
+    /**
+     *
+     * @return The topic being polled by the consumer
+     */
     public String getTopicName() {
         return topicName;
     }
index 9826f8b..19338fc 100644 (file)
@@ -45,6 +45,10 @@ public class SdcKafkaProducer {
     private final List<String> msgBusAddresses;
     private final String topicName;
 
+    /**
+     *
+     * @param configuration The config provided to the client
+     */
     public SdcKafkaProducer(Configuration configuration) {
         Properties props = new Properties();
         props.put(CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG, configuration.getMsgBusAddress());
@@ -76,8 +80,9 @@ public class SdcKafkaProducer {
         }
         return data;
     }
+
     /**
-     *
+     * Flush accumulated records in producer
      */
     public void flush() {
         try {
@@ -88,10 +93,16 @@ public class SdcKafkaProducer {
         }
     }
 
+    /**
+     * @return The list kafka endpoints
+     */
     public List<String> getMsgBusAddresses() {
         return msgBusAddresses;
     }
 
+    /**
+     * @return The topic name being published to
+     */
     public String getTopicName() {
         return topicName;
     }
index c2fc536..86f29be 100644 (file)
@@ -110,11 +110,6 @@ public class TestConfiguration implements IConfiguration {
                return sdcAddress;
        }
 
-       @Override
-       public List<String> getMsgBusAddress() {
-               return msgBusAddress;
-       }
-
        @Override
        public String getKafkaSecurityProtocolConfig() {
                return kafkaSecurityProtocolConfig;