package ddth.dasp.common.redis.impl.jedis;
import redis.clients.jedis.BinaryJedisPubSub;
import redis.clients.util.SafeEncoder;
import ddth.dasp.common.redis.IMessageListener;
public class WrappedJedisPubSub extends BinaryJedisPubSub {
private IMessageListener messageListener;
private String channelName;
public WrappedJedisPubSub(String channelName, IMessageListener messageListener) {
this.channelName = channelName;
this.messageListener = messageListener;
}
public String getChannelName() {
return channelName;
}
/**
* {@inheritDoc}
*/
@Override
public void onMessage(byte[] channel, byte[] message) {
String channelName = SafeEncoder.encode(channel);
messageListener.onMessage(channelName, message);
}
/**
* {@inheritDoc}
*/
@Override
public void onPMessage(byte[] pattern, byte[] channel, byte[] message) {
// System.out.println("onPMessage");
}
/**
* {@inheritDoc}
*/
@Override
public void onPSubscribe(byte[] pattern, int subscribedChannels) {
// System.out.println("onPSubscribe");
}
/**
* {@inheritDoc}
*/
@Override
public void onPUnsubscribe(byte[] pattern, int subscribedChannels) {
// System.out.println("onPUnsubscribe");
}
/**
* {@inheritDoc}
*/
@Override
public void onSubscribe(byte[] channel, int subscribedChannels) {
// System.out.println("onSubscribe");
}
/**
* {@inheritDoc}
*/
@Override
public void onUnsubscribe(byte[] channel, int subscribedChannels) {
// System.out.println("onUnsubscribe");
}
}