All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jetdrone.vertx.mods.redis.RedisSubscriptions Maven / Gradle / Ivy

The newest version!
package com.jetdrone.vertx.mods.redis;

import com.jetdrone.vertx.mods.redis.util.MessageHandler;

import java.util.HashMap;
import java.util.Map;

public class RedisSubscriptions {

    private final Map subscribers = new HashMap();

    public void registerSubscribeHandler(String channelOrPattern, MessageHandler messageHandler) {
        subscribers.put(channelOrPattern, messageHandler);
    }

    public void unregisterSubscribeHandler(String channelOrPattern) {
        if (channelOrPattern == null) {
            subscribers.clear();
        } else {
            subscribers.remove(channelOrPattern);
        }
    }

    public MessageHandler getHandler(String channelOrPattern) {
        return subscribers.get(channelOrPattern);
    }

    public int size() {
        return subscribers.size();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy