summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java')
-rw-r--r--src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java108
1 files changed, 0 insertions, 108 deletions
diff --git a/src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java b/src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java
deleted file mode 100644
index da6243ca..00000000
--- a/src/main/java/org/onap/cps/ncmp/dmi/notifications/cmsubscription/CmNotificationSubscriptionDmiInEventConsumer.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * Copyright (C) 2024 Nordix Foundation
- * ================================================================================
- * 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.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.cps.ncmp.dmi.notifications.cmsubscription;
-
-import io.cloudevents.CloudEvent;
-import lombok.RequiredArgsConstructor;
-import org.apache.kafka.clients.consumer.ConsumerRecord;
-import org.onap.cps.ncmp.dmi.notifications.cmsubscription.model.CmNotificationSubscriptionStatus;
-import org.onap.cps.ncmp.dmi.notifications.mapper.CloudEventMapper;
-import org.onap.cps.ncmp.events.cmnotificationsubscription_merge1_0_0.dmi_to_ncmp.CmNotificationSubscriptionDmiOutEvent;
-import org.onap.cps.ncmp.events.cmnotificationsubscription_merge1_0_0.dmi_to_ncmp.Data;
-import org.onap.cps.ncmp.events.cmnotificationsubscription_merge1_0_0.ncmp_to_dmi.CmNotificationSubscriptionDmiInEvent;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.kafka.annotation.KafkaListener;
-import org.springframework.kafka.core.KafkaTemplate;
-import org.springframework.stereotype.Service;
-
-@Service
-@RequiredArgsConstructor
-public class CmNotificationSubscriptionDmiInEventConsumer {
-
-
- @Value("${app.dmi.avc.subscription-response-topic}")
- private String cmNotificationSubscriptionResponseTopic;
- @Value("${dmi.service.name}")
- private String dmiName;
- private final KafkaTemplate<String, CloudEvent> cloudEventKafkaTemplate;
-
- /**
- * Consume the cmNotificationSubscriptionDmiInCloudEvent event.
- *
- * @param cmNotificationSubscriptionDmiInCloudEvent the event to be consumed
- */
- @KafkaListener(topics = "${app.dmi.avc.subscription-topic}",
- containerFactory = "cloudEventConcurrentKafkaListenerContainerFactory")
- public void consumeCmNotificationSubscriptionDmiInEvent(
- final ConsumerRecord<String, CloudEvent> cmNotificationSubscriptionDmiInCloudEvent) {
- final CmNotificationSubscriptionDmiInEvent cmNotificationSubscriptionDmiInEvent =
- CloudEventMapper.toTargetEvent(cmNotificationSubscriptionDmiInCloudEvent.value(),
- CmNotificationSubscriptionDmiInEvent.class);
- if (cmNotificationSubscriptionDmiInEvent != null) {
- final String subscriptionId = cmNotificationSubscriptionDmiInCloudEvent.value().getId();
- final String subscriptionType = cmNotificationSubscriptionDmiInCloudEvent.value().getType();
- final String correlationId = String.valueOf(cmNotificationSubscriptionDmiInCloudEvent.value()
- .getExtension("correlationid"));
-
- if ("subscriptionCreated".equals(subscriptionType)) {
- createAndSendCmNotificationSubscriptionDmiOutEvent(subscriptionId, "subscriptionCreateResponse",
- correlationId, CmNotificationSubscriptionStatus.ACCEPTED);
- } else if ("subscriptionDeleted".equals(subscriptionType)) {
- createAndSendCmNotificationSubscriptionDmiOutEvent(subscriptionId, "subscriptionDeleteResponse",
- correlationId, CmNotificationSubscriptionStatus.ACCEPTED);
- }
- }
- }
-
- /**
- * Create Dmi out event object and send to response topic.
- *
- * @param eventKey the events key
- * @param subscriptionType the subscriptions type
- * @param correlationId the events correlation Id
- * @param cmNotificationSubscriptionStatus subscriptions status accepted/rejected
- */
- public void createAndSendCmNotificationSubscriptionDmiOutEvent(
- final String eventKey, final String subscriptionType, final String correlationId,
- final CmNotificationSubscriptionStatus cmNotificationSubscriptionStatus) {
-
- final CmNotificationSubscriptionDmiOutEvent cmNotificationSubscriptionDmiOutEvent =
- new CmNotificationSubscriptionDmiOutEvent();
- final Data cmNotificationSubscriptionDmiOutEventData = new Data();
-
- if (cmNotificationSubscriptionStatus.equals(CmNotificationSubscriptionStatus.ACCEPTED)) {
- cmNotificationSubscriptionDmiOutEventData.setStatusCode("1");
- cmNotificationSubscriptionDmiOutEventData.setStatusMessage("ACCEPTED");
- } else {
- cmNotificationSubscriptionDmiOutEventData.setStatusCode("2");
- cmNotificationSubscriptionDmiOutEventData.setStatusMessage("REJECTED");
- }
- cmNotificationSubscriptionDmiOutEvent.setData(cmNotificationSubscriptionDmiOutEventData);
-
- cloudEventKafkaTemplate.send(cmNotificationSubscriptionResponseTopic, eventKey,
- CmNotificationSubscriptionDmiOutEventToCloudEventMapper.toCloudEvent(cmNotificationSubscriptionDmiOutEvent,
- subscriptionType, dmiName, correlationId));
-
- }
-
-
-
-}