Adjust existing client to allow alternative implementation 93/139793/8 master
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Tue, 24 Dec 2024 09:01:59 +0000 (10:01 +0100)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Sun, 29 Dec 2024 12:34:57 +0000 (13:34 +0100)
commitd1d24e354436c253d2342cde452fb99856e1bae4
treed92fbf33c348c72bb5c2803d355b2755794a9b61
parent8ef2e71974f122dbc604e436838f5be5942a8d25
Adjust existing client to allow alternative implementation

- expose default implementations of IArtifactInfo and IResourceInstance interfaces
- add jackson annotation to point to these default implementations
- leverage lombok to get rid of getter/setter boilerplate code
- move artifact transformation and filtering logic into a separate NotificationCallbackBuilder class
- enhance ArtifactTypeEnum with more types that are being used

Issue-ID: SDC-4707
Change-Id: I58f4a271946d0026c973678c85abdac0b98dcd1b
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
24 files changed:
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/notification/IArtifactInfo.java
sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/INotificationData.java
sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IResourceInstance.java
sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/IStatusData.java
sdc-distribution-client/src/main/java/org/onap/sdc/api/notification/StatusMessage.java [new file with mode: 0644]
sdc-distribution-client/src/main/java/org/onap/sdc/impl/ArtifactInfo.java [moved from sdc-distribution-client/src/main/java/org/onap/sdc/impl/ArtifactInfoImpl.java with 59% similarity]
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionClientImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/DistributionStatusMessageJsonBuilderFactory.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/JsonContainerResourceInstance.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationCallbackBuilder.java [new file with mode: 0644]
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationConsumer.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationData.java [new file with mode: 0644]
sdc-distribution-client/src/main/java/org/onap/sdc/impl/NotificationDataImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/impl/ResourceInstance.java [new file with mode: 0644]
sdc-distribution-client/src/main/java/org/onap/sdc/impl/StatusDataImpl.java
sdc-distribution-client/src/main/java/org/onap/sdc/utils/ArtifactTypeEnum.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/NotificationCallbackBuilderTest.java [new file with mode: 0644]
sdc-distribution-client/src/test/java/org/onap/sdc/impl/NotificationConsumerTest.java
sdc-distribution-client/src/test/java/org/onap/sdc/impl/SerializationTest.java [new file with mode: 0644]
sdc-distribution-client/src/test/java/org/onap/sdc/impl/mock/DistributionClientStubImpl.java
sdc-distribution-client/src/test/resources/messages/distribution.json [new file with mode: 0644]
sdc-distribution-client/src/test/resources/messages/distributionStatus.json [new file with mode: 0644]