import java.util.HashMap;
import java.util.Map;
import org.opendaylight.transportpce.common.converter.JsonStringConverter;
-import org.opendaylight.transportpce.nbinotifications.listener.NbiNotificationsListenerImpl;
+import org.opendaylight.transportpce.nbinotifications.listener.NbiNotificationsHandler;
import org.opendaylight.transportpce.nbinotifications.producer.Publisher;
import org.opendaylight.transportpce.nbinotifications.serialization.NotificationAlarmServiceSerializer;
import org.opendaylight.transportpce.nbinotifications.serialization.NotificationServiceSerializer;
private Map<String, Publisher<NotificationTapiService>> tapiPublisherMap = new HashMap<>();
private String publisherServer;
private JsonStringConverter<NotificationTapiService> tapiConverter;
- private NbiNotificationsListenerImpl nbiNotificationsListener;
+ private NbiNotificationsHandler nbiNotificationsListener;
private Map<String, Publisher<NotificationAlarmService>> alarmPublisherMap = new HashMap<>();
private Map<String, Publisher<NotificationProcessService>> processPublisherMap = new HashMap<>();
private JsonStringConverter<NotificationProcessService> processConverter;
private JsonStringConverter<NotificationAlarmService> alarmConverter;
- private int calledSetConverter = 0;
private TopicManager() {
}
return instance;
}
- public void setNbiNotificationsListener(NbiNotificationsListenerImpl nbiNotificationsListener) {
+ public void setNbiNotificationsListener(NbiNotificationsHandler nbiNotificationsListener) {
this.nbiNotificationsListener = nbiNotificationsListener;
}
public void setTapiConverter(JsonStringConverter<NotificationTapiService> tapiConverter) {
this.tapiConverter = tapiConverter;
- this.calledSetConverter++;
}
public void setPublisherServer(String publisherServer) {
}
}
+ public void deleteTapiTopic(String topic) {
+ if (!tapiPublisherMap.containsKey(topic)) {
+ LOG.info("Tapi topic: {} doesnt exist", topic);
+ return;
+ }
+ LOG.info("Deleting tapi topic: {}", topic);
+ tapiPublisherMap.remove(topic);
+ if (this.nbiNotificationsListener != null) {
+ this.nbiNotificationsListener.setTapiPublishersMap(tapiPublisherMap);
+ }
+ }
+
public Map<String, Publisher<NotificationTapiService>> getTapiTopicMap() {
return this.tapiPublisherMap;
}