private void watch()

in mode/cluster/repository/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/listener/NamingEventListener.java [75:91]


    private void watch(final WatchData watchData) {
        String key = watchData.getKey();
        Instance preInstance = watchData.getPreInstance();
        Instance instance = watchData.getInstance();
        DataChangedEventListener listener = watchData.getListener();
        Type changedType = getEventChangedType(preInstance, instance);
        switch (changedType) {
            case ADDED:
            case UPDATED:
                listener.onChange(new DataChangedEvent(key, NacosMetaDataUtils.getValue(instance), changedType));
                break;
            case DELETED:
                listener.onChange(new DataChangedEvent(key, NacosMetaDataUtils.getValue(preInstance), changedType));
                break;
            default:
        }
    }