1 package org.onap.msb.apiroute.wrapper.serviceListener;
3 import java.util.ArrayList;
6 import org.onap.msb.apiroute.api.MicroServiceFullInfo;
7 import org.onap.msb.apiroute.wrapper.util.ServiceFilter;
9 public class RouteNotify {
11 private static RouteNotify instance = new RouteNotify();
13 private List<IMicroServiceChangeListener> serviceListenerlist =
14 new ArrayList<IMicroServiceChangeListener>();
16 private RouteNotify() {}
18 public static RouteNotify getInstance() {
23 public void addServiceChangeListener(IMicroServiceChangeListener listener) {
24 synchronized (serviceListenerlist) {
25 serviceListenerlist.add(listener);
30 /* public void removeServiceChangeListener(IMicroServiceChangeListener listener) {
31 synchronized (serviceListenerlist) {
32 serviceListenerlist.remove(listener);
37 public void noticeRouteListener4Update(String serviceName, String version, MicroServiceFullInfo microServiceInfo) throws Exception {
38 if (ServiceFilter.getInstance().isNeedNotifyByProtocol(microServiceInfo.getProtocol())) {
39 for (IMicroServiceChangeListener serviceListener : serviceListenerlist) {
40 serviceListener.onChange(serviceName, version, microServiceInfo);
46 public void noticeUpdateStatusListener(MicroServiceFullInfo microServiceInfo, String status) {
48 for (IMicroServiceChangeListener serviceListener : serviceListenerlist) {
49 serviceListener.onStatusChange(microServiceInfo.getServiceName(),
50 microServiceInfo.getVersion(), microServiceInfo.getHost(),microServiceInfo.getProtocol(), microServiceInfo.getPublish_port(),status);
57 public void noticeRouteListener4Add(MicroServiceFullInfo microServiceInfo) throws Exception {
58 if (ServiceFilter.getInstance().isNeedNotifyByProtocol(microServiceInfo.getProtocol())) {
59 for (IMicroServiceChangeListener serviceListener : serviceListenerlist) {
60 serviceListener.onSave(microServiceInfo);
65 public void noticeRouteListener4Delete(MicroServiceFullInfo microServiceInfo) throws Exception {
66 if (ServiceFilter.getInstance().isNeedNotifyByProtocol(microServiceInfo.getProtocol())) {
67 for (IMicroServiceChangeListener serviceListener : serviceListenerlist) {
68 serviceListener.onDelete(microServiceInfo);