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

org.craft.atom.redis.DefaultRedisPubSub Maven / Gradle / Ivy

There is a newer version: 2.1.1
Show newest version
package org.craft.atom.redis;

import lombok.ToString;

import org.craft.atom.redis.api.RedisPubSub;

import redis.clients.jedis.JedisPubSub;

/**
 * @author mindwind
 * @version 1.0, Jul 1, 2013
 */
@ToString
public class DefaultRedisPubSub implements RedisPubSub {
	
	private JedisPubSub jps;
	
	DefaultRedisPubSub(JedisPubSub jps) {
		this.jps = jps;
	}
	
	void subscribe(String... channels) {
		jps.subscribe(channels);
	}
	
	void unsubscribe(String... channels) {
		if (channels == null || channels.length == 0) {
			jps.unsubscribe();
		} else {
			jps.unsubscribe(channels);
		}
	}
	
	void psubscribe(String... patterns) {
		jps.psubscribe(patterns);
	}
	
	void punsubscribe(String... patterns) {
		if (patterns == null || patterns.length == 0) {
			jps.punsubscribe();
		} else {
			jps.punsubscribe(patterns);
		}
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy