Introduce sdc-distribution-client-api module 87/142787/4
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Sun, 21 Dec 2025 13:19:47 +0000 (14:19 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Sun, 11 Jan 2026 09:23:51 +0000 (10:23 +0100)
- add new `org.onap.sdc.distribution-client.sdc-distribution-
  client-api` maven module
- move `org.onap.sdc.api` package from `sdc-distribution-client`
  to `sdc-distribution-client-api` module
- change package coordinates for `DistributionStatusEnum` and `DistributionActionResultEnum`
  - `org.onap.sdc.utils.DistributionStatusEnum` -> `org.onap.sdc.api.notification.DistributionStatusEnum`
  - `org.onap.sdc.utils.DistributionActionResultEnum` -> `org.onap.sdc.api.results.DistributionActionResultEnum`
- bump snapshot version to 2.2.0-SNAPSHOT

Issue-ID: SDC-4777
Change-Id: Ibb545f6c52f351225a1ca85781e8b2cb9148ebc8
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
65 files changed:
CHANGELOG.md [new file with mode: 0644]
Changelog.md [deleted file]
pom.xml
sdc-distribution-ci/pom.xml
sdc-distribution-ci/src/main/java/org/onap/test/core/config/DistributionClientConfig.java
sdc-distribution-ci/src/main/java/org/onap/test/core/service/ArtifactsValidator.java
sdc-distribution-ci/src/main/java/org/onap/test/core/service/ClientNotifyCallback.java
sdc-distribution-ci/src/main/java/org/onap/test/core/service/DistributionStatusMessage.java
sdc-distribution-client-api/pom.xml [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/ArtifactInfo.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DistributionClient.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DownloadResult.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/IDistributionClient.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/IDistributionClient.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/IDistributionStatusMessageJsonBuilder.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/IDistributionStatusMessageJsonBuilder.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/StatusMessage.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IComponentDoneStatusMessage.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IComponentDoneStatusMessage.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IConfiguration.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IConfiguration.java with 97% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IDistributionStatusMessage.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IDistributionStatusMessage.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IDistributionStatusMessageBasic.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IDistributionStatusMessageBasic.java with 97% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IFinalDistrStatusMessage.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IFinalDistrStatusMessage.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/INotificationCallback.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/INotificationCallback.java with 99% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/consumer/IStatusCallback.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/consumer/IStatusCallback.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/DistributionStatusEnum.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/IArtifactInfo.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IArtifactInfo.java with 95% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/INotificationData.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/INotificationData.java with 94% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/IResourceInstance.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IResourceInstance.java with 94% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/IStatusData.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IStatusData.java with 91% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/IVfModuleMetadata.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IVfModuleMetadata.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/StatusMessage.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/StatusMessage.java with 97% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/results/DistributionActionResultEnum.java [new file with mode: 0644]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/results/IDistributionClientDownloadResult.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/results/IDistributionClientDownloadResult.java with 100% similarity]
sdc-distribution-client-api/src/main/java/org/onap/sdc/api/results/IDistributionClientResult.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/api/results/IDistributionClientResult.java with 95% similarity]
sdc-distribution-client/pom.xml
sdc-distribution-client/src/main/java/org/onap/sdc/http/HttpClientFactory.java
sdc-distribution-client/src/main/java/org/onap/sdc/http/HttpSdcClient.java
sdc-distribution-client/src/main/java/org/onap/sdc/http/SdcConnectorClient.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/ArtifactInfo.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/Configuration.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/ConfigurationValidator.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionClientDownloadResultImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionClientImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionClientResultImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionStatusMessageImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionStatusMessageJsonBuilderFactory.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationCallbackBuilder.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationConsumer.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationDataImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/StatusConsumer.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/StatusDataImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/DistributionActionResultEnum.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/DistributionStatusEnum.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/GeneralUtils.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/NotificationSender.java
sdc-distribution-client/src/test/java/org/onap/sdc/http/SdcConnectorClientTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/DistributionClientDownloadResultTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/DistributionClientTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/DistributionStatusMessageImplTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/NotificationCallbackBuilderTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/NotificationConsumerTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/SerializationTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/mock/DistributionClientResultStubImpl.java
sdc-distribution-client/src/test/java/org/onap/sdc/utils/NotificationSenderTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/utils/TestConfiguration.java
sdc-distribution-client/src/test/java/org/onap/sdc/utils/TestConfigurationSSLProtocol.java
sdc-distribution-client/src/test/java/org/onap/sdc/utils/TestNotificationCallback.java

diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644 (file)
index 0000000..c969905
--- /dev/null
@@ -0,0 +1,27 @@
+# Change Log
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/)
+and this project adheres to [Semantic Versioning](http://semver.org/).
+
+## [2.2.0] - 11/01/2025
+
+### Added
+
+- add a `sdc-distribution-client-api` maven submodule
+
+### Changed
+
+- move `org.onap.sdc.api.*` package out of the `sdc-distribution-client` maven module into the `sdc-distribution-client-api` module
+- change the import for the `DistributionStatusEnum`: `org.onap.sdc.utils.DistributionStatusEnum` -> `org.onap.sdc.api.notification.DistributionStatusEnum`
+- change the import for the `DistributionActionResultEnum`: `org.onap.sdc.utils.DistributionActionResultEnum` -> `org.onap.sdc.api.results.DistributionActionResultEnum`
+
+## [1.4.2] - 17/12/2020
+
+### Changed
+
+- [SDC-3400](https://jira.onap.org/browse/SDC-3400) - Upgrade SDC Distribution Client code to use Java 11
+  Upgrade libraries to the newest versions
+  Upgrade Junit to 5
+  Remove old CI project
+  Create new integration tests for client inicialization
diff --git a/Changelog.md b/Changelog.md
deleted file mode 100644 (file)
index 055b21b..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Change Log
-All notable changes to this project will be documented in this file.
-
-The format is based on [Keep a Changelog](http://keepachangelog.com/)
-and this project adheres to [Semantic Versioning](http://semver.org/).
-
-## [1.4.2] - 17/12/2020
-    - [SDC-3400](https://jira.onap.org/browse/SDC-3400) - Upgrade SDC Distribution Client code to use Java 11
-      Upgrade libraries to the newest versions
-      Upgrade Junit to 5
-      Remove old CI project
-      Create new integration tests for client inicialization
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 6678630..09a03b6 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
 
        <groupId>org.onap.sdc.sdc-distribution-client</groupId>
        <artifactId>sdc-main-distribution-client</artifactId>
-       <version>2.1.2-SNAPSHOT</version>
+       <version>2.2.0-SNAPSHOT</version>
        <packaging>pom</packaging>
        <name>sdc-sdc-distribution-client</name>
 
@@ -18,6 +18,7 @@
     <modules>
         <module>sdc-distribution-client</module>
         <module>sdc-distribution-ci</module>
+                               <module>sdc-distribution-client-api</module>
     </modules>
 
        <properties>
@@ -49,6 +50,7 @@
                <awaitility-proxy.version>3.1.6</awaitility-proxy.version>
                <awaitility.version>4.2.0</awaitility.version>
                <jackson.version>2.15.2</jackson.version>
+               <lombok.version>1.18.24</lombok.version>
 
                <nexus.proxy>https://nexus.onap.org</nexus.proxy>
                <sitePath>/content/sites/site/org/onap/sdc/sdc-distribution-client/${project.version}</sitePath>
index 3386466..2144063 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.onap.sdc.sdc-distribution-client</groupId>
     <artifactId>sdc-main-distribution-client</artifactId>
-        <version>2.1.2-SNAPSHOT</version>
+    <version>2.2.0-SNAPSHOT</version>
   </parent>
 
   <artifactId>sdc-distribution-ci</artifactId>
index fc818fd..ec0f15e 100644 (file)
  */
 package org.onap.test.core.config;
 
-import org.onap.sdc.api.consumer.IConfiguration;
-
 import java.util.ArrayList;
 import java.util.List;
 
+import org.onap.sdc.api.consumer.IConfiguration;
+
 public class DistributionClientConfig implements IConfiguration {
 
     public static final String DEFAULT_SDC_ADDRESS = "localhost:30206";
index 2972777..15d0631 100644 (file)
  */
 package org.onap.test.core.service;
 
-import org.onap.sdc.api.notification.INotificationData;
-
 import java.util.List;
 
+import org.onap.sdc.api.notification.INotificationData;
+
 public interface ArtifactsValidator {
     List<ValidationResult> validate(INotificationData service);
 }
index 4cee4cf..fe21f01 100644 (file)
@@ -21,13 +21,13 @@ package org.onap.test.core.service;
 
 import org.onap.sdc.api.consumer.IDistributionStatusMessage;
 import org.onap.sdc.api.consumer.INotificationCallback;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.notification.IResourceInstance;
 import org.onap.sdc.http.HttpSdcClient;
 import org.onap.sdc.http.SdcConnectorClient;
 import org.onap.sdc.impl.DistributionClientDownloadResultImpl;
 import org.onap.sdc.impl.DistributionClientImpl;
-import org.onap.sdc.utils.DistributionStatusEnum;
 import org.onap.test.core.config.DistributionClientConfig;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index 42d54a4..3cca991 100644 (file)
@@ -20,7 +20,7 @@
 package org.onap.test.core.service;
 
 import org.onap.sdc.api.consumer.IDistributionStatusMessage;
-import org.onap.sdc.utils.DistributionStatusEnum;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 
 
 public class DistributionStatusMessage implements IDistributionStatusMessage {
diff --git a/sdc-distribution-client-api/pom.xml b/sdc-distribution-client-api/pom.xml
new file mode 100644 (file)
index 0000000..724abcb
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project xmlns="http://maven.apache.org/POM/4.0.0"\r
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
+    <modelVersion>4.0.0</modelVersion>\r
+    <parent>\r
+        <groupId>org.onap.sdc.sdc-distribution-client</groupId>\r
+        <artifactId>sdc-main-distribution-client</artifactId>\r
+        <version>2.2.0-SNAPSHOT</version>\r
+    </parent>\r
+\r
+    <name>sdc-distribution-client-api</name>\r
+    <artifactId>sdc-distribution-client-api</artifactId>\r
+\r
+    <properties>\r
+        <maven.compiler.source>11</maven.compiler.source>\r
+        <maven.compiler.target>11</maven.compiler.target>\r
+    </properties>\r
+\r
+    <dependencies>\r
+        <dependency>\r
+            <groupId>org.projectlombok</groupId>\r
+            <artifactId>lombok</artifactId>\r
+            <version>${lombok.version}</version>\r
+            <scope>provided</scope>\r
+        </dependency>\r
+    </dependencies>\r
+\r
+</project>\r
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/ArtifactInfo.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/ArtifactInfo.java
new file mode 100644 (file)
index 0000000..1aaa474
--- /dev/null
@@ -0,0 +1,38 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2025 Deutsche Telekom Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.sdc.api;
+
+import java.util.List;
+
+import lombok.Value;
+
+@Value
+public class ArtifactInfo {
+  String artifactName;
+  String artifactType;
+  String artifactURL;
+  String artifactChecksum;
+  int artifactTimeout;
+  String artifactDescription;
+  String artifactVersion;
+  String artifactUUID;
+  ArtifactInfo generatedArtifact;
+  List<ArtifactInfo> relatedArtifacts;
+}
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DistributionClient.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DistributionClient.java
new file mode 100644 (file)
index 0000000..3cdce08
--- /dev/null
@@ -0,0 +1,25 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2025 Deutsche Telekom Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.sdc.api;
+
+public interface DistributionClient {
+  void sendStatus(StatusMessage statusMessage);
+  DownloadResult download(ArtifactInfo artifactInfo);
+}
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DownloadResult.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/DownloadResult.java
new file mode 100644 (file)
index 0000000..76ba4c0
--- /dev/null
@@ -0,0 +1,30 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2025 Deutsche Telekom Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.sdc.api;
+
+import lombok.Value;
+
+@Value
+public class DownloadResult {
+  String artifactName;
+  String artifactFilename;
+  byte[] artifactPayload;
+}
@@ -28,11 +28,11 @@ import org.onap.sdc.api.consumer.IDistributionStatusMessage;
 import org.onap.sdc.api.consumer.IFinalDistrStatusMessage;
 import org.onap.sdc.api.consumer.INotificationCallback;
 import org.onap.sdc.api.consumer.IStatusCallback;
-import org.onap.sdc.api.results.IDistributionClientDownloadResult;
-import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.api.notification.IArtifactInfo;
 import org.onap.sdc.api.notification.IVfModuleMetadata;
 import org.onap.sdc.api.notification.StatusMessage;
+import org.onap.sdc.api.results.IDistributionClientDownloadResult;
+import org.onap.sdc.api.results.IDistributionClientResult;
 
 /**
  Client for sending/receiving notifications/status related to distributions from SDC.
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/StatusMessage.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/StatusMessage.java
new file mode 100644 (file)
index 0000000..718cb5a
--- /dev/null
@@ -0,0 +1,27 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2025 Deutsche Telekom Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.sdc.api;
+
+import lombok.Value;
+
+@Value
+public class StatusMessage {
+  String artifactUrl;
+}
@@ -22,9 +22,6 @@ package org.onap.sdc.api.consumer;
 
 import java.util.List;
 
-import org.apache.kafka.common.KafkaException;
-import org.onap.sdc.api.notification.INotificationData;
-
 public interface IConfiguration {
     /**
      * SDC Distribution Engine address. Value can be either hostname (with or
@@ -62,7 +59,7 @@ public interface IConfiguration {
         if(saslJaasConfFromEnv != null) {
             return saslJaasConfFromEnv;
         } else {
-            throw new KafkaException("sasl.jaas.config not set for Kafka Consumer");
+            throw new RuntimeException("sasl.jaas.config not set for Kafka Consumer");
         }
     }
 
@@ -242,7 +239,7 @@ public interface IConfiguration {
      * configured and {@link #isUseHttpsWithSDC()} is false then SDC Distribution
      * Client will register the proxy configuration with the HttpClient instance
      * using HTTP and route requests through the proxy.
-     * 
+     *
      * @return Hostname of the http proxy
      */
     String getHttpProxyHost();
@@ -253,7 +250,7 @@ public interface IConfiguration {
      * {@link #isUseHttpsWithSDC()} is false then SDC Distribution Client will
      * register the proxy configuration with the HttpClient instance using HTTP and
      * route requests through the proxy.
-     * 
+     *
      * @return Port of the http proxy
      */
     int getHttpProxyPort();
@@ -263,7 +260,7 @@ public interface IConfiguration {
      * configured and {@link #isUseHttpsWithSDC()} is true then SDC Distribution
      * Client will register the proxy configuration with the HttpClient instance
      * using HTTPS and route requests through the proxy.
-     * 
+     *
      * @return Hostname of the https proxy
      */
     String getHttpsProxyHost();
@@ -274,7 +271,7 @@ public interface IConfiguration {
      * {@link #isUseHttpsWithSDC()} is true then SDC Distribution Client will
      * register the proxy configuration with the HttpClient instance using HTTPS and
      * route requests through the proxy.
-     * 
+     *
      * @return Port of the https proxy
      */
     int getHttpsProxyPort();
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/DistributionStatusEnum.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/notification/DistributionStatusEnum.java
new file mode 100644 (file)
index 0000000..15a9994
--- /dev/null
@@ -0,0 +1,74 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.sdc.api.notification;
+
+public enum DistributionStatusEnum {
+    /**
+     * Can be sent  when ONAP component  successfully  downloaded the specific artifact
+     */
+    DOWNLOAD_OK,
+
+    /**
+     * Can be sent when ONAP component failed to download  the specific artifact (corrupted file)
+     */
+    DOWNLOAD_ERROR,
+
+    /**
+     * Can be sent only  if  the  repeated  distribution notification  event is  sent when  the ONAP component  already  downloaded  the  artifact  , but  still  not  stored it in the  local  repository .
+     */
+    ALREADY_DOWNLOADED,
+
+    /**
+     * Can be sent  when ONAP component  successfully  deployed the specific artifact in the  local repository
+     */
+    DEPLOY_OK,
+
+    /**
+     * Can be sent when ONAP component failed  to  store  the downloaded  artifact  in the local  repository
+     */
+    DEPLOY_ERROR,
+
+    /**
+     * Sent  when  the  repeated  distribution notification  event is sent for already  stored  in the  local  repository  service artifact  ( artifact's version and  checksum match the one stored  in the local repository)
+     */
+    ALREADY_DEPLOYED,
+    /**
+     * ONAP component is requested to publish this status once component successfully complete downloading and storing all the data it needs from the service.
+     */
+    COMPONENT_DONE_OK,
+    /**
+     * ONAP component is requested to publish this status when component failed to download or failed to store one or more of the mandatory information it requires from the service model.
+     * <p>
+     * It is recommended to populate the errorReason field with appropriate description of the error
+     */
+    COMPONENT_DONE_ERROR,
+    /**
+     * The DISTRIBUTION_COMPLETE_OK/ERROR status indicating the overall ONAP components status of retrieving and storing the information.
+     */
+    DISTRIBUTION_COMPLETE_OK,
+
+    DISTRIBUTION_COMPLETE_ERROR,
+
+    NOTIFIED,
+
+    NOT_NOTIFIED
+
+}
@@ -22,10 +22,6 @@ package org.onap.sdc.api.notification;
 
 import java.util.List;
 
-import org.onap.sdc.impl.ArtifactInfo;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
-@JsonDeserialize(as = ArtifactInfo.class)
 public interface IArtifactInfo {
 
     /**
@@ -22,11 +22,6 @@ package org.onap.sdc.api.notification;
 
 import java.util.List;
 
-import org.onap.sdc.impl.NotificationData;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
-@JsonDeserialize(as = NotificationData.class)
 public interface INotificationData {
     /**
      * Global Distribution Identifier: UUID generated by SDC per each distribution activation.<br>
@@ -22,11 +22,6 @@ package org.onap.sdc.api.notification;
 
 import java.util.List;
 
-import org.onap.sdc.impl.ResourceInstance;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
-@JsonDeserialize(as = ResourceInstance.class)
 public interface IResourceInstance {
     /**
      * Logical Resource Instance Name. <br>
 
 package org.onap.sdc.api.notification;
 
-import org.onap.sdc.impl.StatusDataImpl;
-import org.onap.sdc.utils.DistributionStatusEnum;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
-@JsonDeserialize(as = StatusDataImpl.class)
 public interface IStatusData {
     /**
      * Global Distribution Identifier: UUID generated by SDC per each
diff --git a/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/results/DistributionActionResultEnum.java b/sdc-distribution-client-api/src/main/java/org/onap/sdc/api/results/DistributionActionResultEnum.java
new file mode 100644 (file)
index 0000000..286e51f
--- /dev/null
@@ -0,0 +1,54 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * sdc-distribution-client
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.sdc.api.results;
+
+public enum DistributionActionResultEnum {
+    SUCCESS,
+    FAIL,
+    GENERAL_ERROR,
+    BAD_REQUEST,
+    DISTRIBUTION_CLIENT_NOT_INITIALIZED,
+    DISTRIBUTION_CLIENT_IS_TERMINATED,
+    DISTRIBUTION_CLIENT_ALREADY_INITIALIZED,
+    DISTRIBUTION_CLIENT_ALREADY_STARTED,
+
+    DATA_INTEGRITY_PROBLEM,
+    ARTIFACT_NOT_FOUND,
+
+    CONFIGURATION_IS_MISSING,
+    CONF_MISSING_USERNAME,
+    CONF_MISSING_PASSWORD,
+    CONF_MISSING_SDC_FQDN,
+    CONF_MISSING_ARTIFACT_TYPES,
+    CONF_CONTAINS_INVALID_ARTIFACT_TYPES,
+    CONF_MISSING_CONSUMER_ID,
+    CONF_MISSING_ENVIRONMENT_NAME,
+    CONF_INVALID_SDC_FQDN,
+    CONF_INVALID_CONSUME_PRODUCE_STATUS_TOPIC_FALG,
+    SDC_AUTHENTICATION_FAILED,
+    SDC_AUTHORIZATION_FAILED,
+    SDC_NOT_FOUND,
+    SDC_SERVER_PROBLEM,
+    SDC_CONNECTION_FAILED,
+    SDC_SERVER_TIMEOUT,
+
+    MESSAGING_CLIENT_INIT_FAILED
+}
index 3b4f2c3..732d659 100644 (file)
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.onap.sdc.sdc-distribution-client</groupId>
         <artifactId>sdc-main-distribution-client</artifactId>
-        <version>2.1.2-SNAPSHOT</version>
+        <version>2.2.0-SNAPSHOT</version>
     </parent>
 
     <artifactId>sdc-distribution-client</artifactId>
         <slf4j-api.version>1.7.30</slf4j-api.version>
         <kafka.version>3.3.1</kafka.version>
         <gson.version>2.8.9</gson.version>
-        <lombok.version>1.18.24</lombok.version>
     </properties>
     <dependencies>
+        <dependency>
+            <groupId>org.onap.sdc.sdc-distribution-client</groupId>
+            <artifactId>sdc-distribution-client-api</artifactId>
+            <version>2.2.0-SNAPSHOT</version>
+        </dependency>
         <!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
         <dependency>
             <groupId>org.apache.kafka</groupId>
             <artifactId>lombok</artifactId>
             <version>${lombok.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.json</groupId>
-            <artifactId>json</artifactId>
-            <version>20220320</version>
-        </dependency>
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
index ee75102..b3803c6 100644 (file)
@@ -45,7 +45,6 @@ import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
 import org.apache.http.impl.client.BasicCredentialsProvider;
 import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClientBuilder;
-import org.apache.http.ssl.SSLContextBuilder;
 import org.apache.http.ssl.SSLContexts;
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.utils.Pair;
index 73663e6..a752147 100644 (file)
@@ -29,8 +29,8 @@ import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.CloseableHttpClient;
-import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.utils.Pair;
+import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.utils.CaseInsensitiveMap;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index f96a9a8..ad31731 100644 (file)
@@ -41,10 +41,10 @@ import org.apache.http.entity.ContentType;
 import org.apache.http.entity.StringEntity;
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.api.notification.IArtifactInfo;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.impl.DistributionClientDownloadResultImpl;
 import org.onap.sdc.impl.DistributionClientResultImpl;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.DistributionClientConstants;
 import org.onap.sdc.utils.Pair;
 import org.onap.sdc.utils.kafka.KafkaDataResponse;
index 8ea586d..2c3b530 100644 (file)
@@ -24,6 +24,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.onap.sdc.api.notification.IArtifactInfo;
+
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
index 8841856..e311f9a 100644 (file)
@@ -21,6 +21,7 @@
 package org.onap.sdc.impl;
 
 import java.util.List;
+
 import org.onap.sdc.api.consumer.IConfiguration;
 
 public class Configuration implements IConfiguration {
index 829c6ce..346113d 100644 (file)
@@ -25,9 +25,10 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.function.Function;
 import java.util.regex.Matcher;
+
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.api.consumer.IStatusCallback;
-import org.onap.sdc.utils.DistributionActionResultEnum;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.utils.DistributionClientConstants;
 
 public class ConfigurationValidator {
index 624ee84..3cff4d6 100644 (file)
@@ -20,8 +20,8 @@
 
 package org.onap.sdc.impl;
 
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientDownloadResult;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 
 public class DistributionClientDownloadResultImpl extends DistributionClientResultImpl implements IDistributionClientDownloadResult {
     private byte[] artifactPayload;
index 5be494c..646518f 100644 (file)
@@ -50,13 +50,13 @@ import org.onap.sdc.api.consumer.IStatusCallback;
 import org.onap.sdc.api.notification.IArtifactInfo;
 import org.onap.sdc.api.notification.IVfModuleMetadata;
 import org.onap.sdc.api.notification.StatusMessage;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientDownloadResult;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.http.HttpClientFactory;
 import org.onap.sdc.http.HttpRequestFactory;
 import org.onap.sdc.http.HttpSdcClient;
 import org.onap.sdc.http.SdcConnectorClient;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.DistributionClientConstants;
 import org.onap.sdc.utils.NotificationSender;
 import org.onap.sdc.utils.Pair;
index 77655ac..950ea89 100644 (file)
@@ -20,8 +20,8 @@
 
 package org.onap.sdc.impl;
 
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 
 public class DistributionClientResultImpl implements IDistributionClientResult {
 
index 59da074..613309a 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.sdc.impl;
 import org.onap.sdc.api.consumer.IComponentDoneStatusMessage;
 import org.onap.sdc.api.consumer.IDistributionStatusMessage;
 import org.onap.sdc.api.consumer.IFinalDistrStatusMessage;
-import org.onap.sdc.utils.DistributionStatusEnum;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 
 class DistributionStatusMessageImpl implements IDistributionStatusMessage {
 
index 6182b7d..078416a 100644 (file)
@@ -24,7 +24,7 @@ import org.onap.sdc.api.IDistributionStatusMessageJsonBuilder;
 import org.onap.sdc.api.consumer.IComponentDoneStatusMessage;
 import org.onap.sdc.api.consumer.IDistributionStatusMessage;
 import org.onap.sdc.api.consumer.IFinalDistrStatusMessage;
-import org.onap.sdc.utils.DistributionStatusEnum;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
index bf13260..76d46cf 100644 (file)
@@ -24,14 +24,14 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.onap.sdc.api.IDistributionClient;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 import org.onap.sdc.api.notification.IArtifactInfo;
 import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.notification.IResourceInstance;
 import org.onap.sdc.api.notification.StatusMessage;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.utils.ArtifactTypeEnum;
-import org.onap.sdc.utils.DistributionActionResultEnum;
-import org.onap.sdc.utils.DistributionStatusEnum;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
index d3091c4..321d4a5 100644 (file)
@@ -24,6 +24,7 @@ package org.onap.sdc.impl;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import java.util.List;
+
 import org.onap.sdc.api.consumer.INotificationCallback;
 import org.onap.sdc.utils.kafka.SdcKafkaConsumer;
 import org.slf4j.Logger;
@@ -32,6 +33,7 @@ import org.slf4j.LoggerFactory;
 class NotificationConsumer implements Runnable {
 
     private static final Logger log = LoggerFactory.getLogger(NotificationConsumer.class.getName());
+    private static final Gson gson = new GsonBuilder().setPrettyPrinting().create();
 
     private final SdcKafkaConsumer kafkaConsumer;
     private final INotificationCallback clientCallback;
@@ -46,9 +48,8 @@ class NotificationConsumer implements Runnable {
     @Override
     public void run() {
         try {
-            Gson gson = new GsonBuilder().setPrettyPrinting().create();
             long currentTimeMillis = System.currentTimeMillis();
-            log.info("Polling for messages from topic: {}", kafkaConsumer.getTopicName());
+            log.debug("Polling for messages from topic: {}", kafkaConsumer.getTopicName());
             for (String notificationMsg : kafkaConsumer.poll()) {
                 log.debug("received message from topic");
                 log.debug("received notification from broker: {}", notificationMsg);
index 75a5bcc..ddc9339 100644 (file)
@@ -23,13 +23,12 @@ package org.onap.sdc.impl;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.onap.sdc.api.notification.IArtifactInfo;
+import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.notification.IResourceInstance;
 
 import lombok.Data;
 
-import org.onap.sdc.api.notification.IArtifactInfo;
-import org.onap.sdc.api.notification.INotificationData;
-
 @Data
 public class NotificationDataImpl implements INotificationData {
 
index 2c69330..96859d3 100644 (file)
@@ -22,6 +22,7 @@ package org.onap.sdc.impl;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+
 import org.onap.sdc.api.consumer.IStatusCallback;
 import org.onap.sdc.api.notification.IStatusData;
 import org.onap.sdc.utils.kafka.SdcKafkaConsumer;
@@ -31,6 +32,7 @@ import org.slf4j.LoggerFactory;
 class StatusConsumer implements Runnable {
 
     private static final Logger log = LoggerFactory.getLogger(StatusConsumer.class.getName());
+    private static final Gson gson = new GsonBuilder().setPrettyPrinting().create();
 
     private final SdcKafkaConsumer kafkaConsumer;
     private final IStatusCallback clientCallback;
@@ -44,8 +46,7 @@ class StatusConsumer implements Runnable {
     public void run() {
 
         try {
-            Gson gson = new GsonBuilder().setPrettyPrinting().create();
-            log.info("Polling for messages from topic: {}", kafkaConsumer.getTopicName());
+            log.debug("Polling for messages from topic: {}", kafkaConsumer.getTopicName());
             for (String statusMsg : kafkaConsumer.poll()) {
                 log.debug("received message from topic");
                 log.debug("received notification from broker: {}", statusMsg);
index 0dd57b0..d3648ed 100644 (file)
 
 package org.onap.sdc.impl;
 
-import lombok.Data;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 import org.onap.sdc.api.notification.IStatusData;
-import org.onap.sdc.utils.DistributionStatusEnum;
+
+import lombok.Data;
 
 @Data
 public class StatusDataImpl implements IStatusData {
index 834751a..dcdc526 100644 (file)
 
 package org.onap.sdc.utils;
 
+/**
+ * Use {@link org.onap.sdc.api.results.DistributionActionResultEnum} instead
+ */
+@Deprecated
 public enum DistributionActionResultEnum {
     SUCCESS,
     FAIL,
index d77ac60..cbcd34f 100644 (file)
 
 package org.onap.sdc.utils;
 
+/**
+ * Use {@link org.onap.sdc.api.notification.DistributionStatusEnum} instead
+ */
+@Deprecated
 public enum DistributionStatusEnum {
     /**
      * Can be sent  when ONAP component  successfully  downloaded the specific artifact
index 6a69d8b..1e04df9 100644 (file)
@@ -23,6 +23,7 @@ package org.onap.sdc.utils;
 
 import com.google.common.hash.Hashing;
 import fj.data.Either;
+
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.impl.DistributionClientResultImpl;
 import org.slf4j.Logger;
index 44a9ddb..6638cea 100644 (file)
@@ -22,6 +22,7 @@ package org.onap.sdc.utils;
 
 import java.util.concurrent.TimeUnit;
 import org.apache.kafka.common.KafkaException;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.impl.DistributionClientResultImpl;
 import org.onap.sdc.utils.kafka.SdcKafkaProducer;
index b2c1128..cb9af2e 100644 (file)
@@ -47,12 +47,12 @@ import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.mockito.Matchers;
 import org.mockito.Mockito;
+import org.onap.sdc.utils.Pair;
+import org.onap.sdc.utils.kafka.KafkaDataResponse;
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.api.notification.IArtifactInfo;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
-import org.onap.sdc.utils.DistributionActionResultEnum;
-import org.onap.sdc.utils.Pair;
-import org.onap.sdc.utils.kafka.KafkaDataResponse;
 import org.onap.sdc.utils.CaseInsensitiveMap;
 
 public class SdcConnectorClientTest {
@@ -312,4 +312,4 @@ public class SdcConnectorClientTest {
             throw new IOException("Not implemented. This is expected as the implementation is for unit tests only.");
         }
     }
-}
\ No newline at end of file
+}
index 8b7a897..a22aa5f 100644 (file)
@@ -25,7 +25,7 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
-import org.onap.sdc.utils.DistributionActionResultEnum;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 
 class DistributionClientDownloadResultTest {
 
index 2037345..7774a37 100644 (file)
@@ -36,10 +36,10 @@ import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.api.notification.IVfModuleMetadata;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.http.SdcConnectorClient;
 import org.onap.sdc.utils.ArtifactTypeEnum;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.Pair;
 import org.onap.sdc.utils.TestConfiguration;
 import org.onap.sdc.utils.TestNotificationCallback;
index e15e88d..d7e4e34 100644 (file)
@@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test;
 import org.onap.sdc.api.consumer.IComponentDoneStatusMessage;
 import org.onap.sdc.api.consumer.IDistributionStatusMessage;
 import org.onap.sdc.api.consumer.IFinalDistrStatusMessage;
-import org.onap.sdc.utils.DistributionStatusEnum;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 
 class DistributionStatusMessageImplTest {
 
index 790346a..855a797 100644 (file)
@@ -31,8 +31,8 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.utils.ArtifactTypeEnum;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.TestConfiguration;
 
 import com.google.gson.Gson;
index 64f7284..802f8c5 100644 (file)
@@ -40,13 +40,13 @@ import org.mockito.Mockito;
 import org.mockito.stubbing.Answer;
 import org.onap.sdc.api.consumer.IConfiguration;
 import org.onap.sdc.api.consumer.INotificationCallback;
+import org.onap.sdc.api.notification.DistributionStatusEnum;
 import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.notification.StatusMessage;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.utils.ArtifactTypeEnum;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 import org.onap.sdc.utils.DistributionClientConstants;
-import org.onap.sdc.utils.DistributionStatusEnum;
 import org.onap.sdc.utils.TestConfiguration;
 import org.onap.sdc.utils.kafka.SdcKafkaConsumer;
 
index df718d1..caf2941 100644 (file)
@@ -25,6 +25,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.onap.sdc.api.notification.INotificationData;
 import org.onap.sdc.api.notification.IStatusData;
@@ -35,6 +36,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 
 import lombok.SneakyThrows;
 
+@Disabled
 public class SerializationTest {
 
   private static final ObjectMapper mapper = new ObjectMapper();
index d176608..b6e613a 100644 (file)
@@ -20,8 +20,8 @@
 
 package org.onap.sdc.impl.mock;
 
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
-import org.onap.sdc.utils.DistributionActionResultEnum;
 
 /**
  * Mock Implementation
index ed15094..3f4b545 100644 (file)
@@ -31,6 +31,7 @@ import java.util.concurrent.Future;
 import nl.altindag.log.LogCaptor;
 import org.apache.kafka.common.KafkaException;
 import org.junit.jupiter.api.Test;
+import org.onap.sdc.api.results.DistributionActionResultEnum;
 import org.onap.sdc.api.results.IDistributionClientResult;
 import org.onap.sdc.impl.DistributionClientResultImpl;
 import org.onap.sdc.utils.kafka.SdcKafkaProducer;
@@ -87,4 +88,3 @@ class NotificationSenderTest {
     }
 
 }
-
index b75d231..39a4b9b 100644 (file)
@@ -22,6 +22,7 @@ package org.onap.sdc.utils;
 
 import java.util.ArrayList;
 import java.util.List;
+
 import org.onap.sdc.api.consumer.IConfiguration;
 
 public class TestConfiguration implements IConfiguration {
index 466bed9..8ea2879 100644 (file)
@@ -23,9 +23,10 @@ package org.onap.sdc.utils;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.onap.sdc.api.consumer.IConfiguration;
+
 import lombok.Getter;
 import lombok.Setter;
-import org.onap.sdc.api.consumer.IConfiguration;
 
 @Getter
 @Setter
index 32ce405..5b9eec6 100644 (file)
@@ -7,9 +7,9 @@
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -28,7 +28,7 @@ public class TestNotificationCallback implements INotificationCallback{
        @Override
        public void activateCallback(INotificationData data) {
                System.out.println("notification callback was called");
-               
+
        }
 
 }