diff --git a/redisson/checkstyle.xml b/redisson/checkstyle.xml
index 8eaf697e4..a5b7af0f3 100644
--- a/redisson/checkstyle.xml
+++ b/redisson/checkstyle.xml
@@ -19,7 +19,7 @@
+ "https://checkstyle.org/dtds/configuration_1_3.dtd">
+
@@ -170,7 +171,7 @@
-
+
@@ -187,7 +188,6 @@
-
@@ -216,6 +216,7 @@
+
diff --git a/redisson/pom.xml b/redisson/pom.xml
index 4c7176cdd..1e6eba019 100644
--- a/redisson/pom.xml
+++ b/redisson/pom.xml
@@ -360,7 +360,7 @@
- **/org/redisson/api/**/*.java,**/org/redisson/cache/**/*.java
+ **/org/redisson/api/**/*.java,**/org/redisson/cache/**/*.java,**/org/redisson/client/**/*.java
true
false
/checkstyle.xml
diff --git a/redisson/src/main/java/org/redisson/client/ChannelName.java b/redisson/src/main/java/org/redisson/client/ChannelName.java
index 492b0950b..880944da0 100644
--- a/redisson/src/main/java/org/redisson/client/ChannelName.java
+++ b/redisson/src/main/java/org/redisson/client/ChannelName.java
@@ -60,7 +60,7 @@ public class ChannelName implements CharSequence {
return true;
}
if (obj instanceof ChannelName) {
- return Arrays.equals(name, ((ChannelName)obj).name);
+ return Arrays.equals(name, ((ChannelName) obj).name);
}
if (obj instanceof CharSequence) {
return toString().equals(obj);
diff --git a/redisson/src/main/java/org/redisson/client/RedisClient.java b/redisson/src/main/java/org/redisson/client/RedisClient.java
index aa72ad156..71935fe67 100644
--- a/redisson/src/main/java/org/redisson/client/RedisClient.java
+++ b/redisson/src/main/java/org/redisson/client/RedisClient.java
@@ -58,7 +58,7 @@ import io.netty.util.concurrent.FutureListener;
* @author Nikita Koksharov
*
*/
-public class RedisClient {
+public final class RedisClient {
private final AtomicReference> resolvedAddrFuture = new AtomicReference>();
private final Bootstrap bootstrap;
diff --git a/redisson/src/main/java/org/redisson/client/RedisConnection.java b/redisson/src/main/java/org/redisson/client/RedisConnection.java
index 8158072ec..4d85bbd0f 100644
--- a/redisson/src/main/java/org/redisson/client/RedisConnection.java
+++ b/redisson/src/main/java/org/redisson/client/RedisConnection.java
@@ -46,7 +46,7 @@ public class RedisConnection implements RedisCommands {
private static final AttributeKey CONNECTION = AttributeKey.valueOf("connection");
- protected final RedisClient redisClient;
+ final RedisClient redisClient;
private volatile RPromise fastReconnect;
private volatile boolean closed;
@@ -97,10 +97,10 @@ public class RedisConnection implements RedisCommands {
return (C) channel.attr(RedisConnection.CONNECTION).get();
}
- public CommandData getCurrentCommand() {
+ public CommandData, ?> getCurrentCommand() {
QueueCommand command = channel.attr(CommandsQueue.CURRENT_COMMAND).get();
if (command instanceof CommandData) {
- return (CommandData)command;
+ return (CommandData, ?>) command;
}
return null;
}
@@ -143,7 +143,7 @@ public class RedisConnection implements RedisCommands {
try {
if (!l.await(redisClient.getCommandTimeout(), TimeUnit.MILLISECONDS)) {
- RPromise promise = (RPromise)future;
+ RPromise promise = (RPromise) future;
RedisTimeoutException ex = new RedisTimeoutException("Command execution timeout for " + redisClient.getAddr());
promise.tryFailure(ex);
throw ex;
diff --git a/redisson/src/main/java/org/redisson/client/RedisPubSubConnection.java b/redisson/src/main/java/org/redisson/client/RedisPubSubConnection.java
index 8d4313fb3..7899f2d2b 100644
--- a/redisson/src/main/java/org/redisson/client/RedisPubSubConnection.java
+++ b/redisson/src/main/java/org/redisson/client/RedisPubSubConnection.java
@@ -99,14 +99,14 @@ public class RedisPubSubConnection extends RedisConnection {
async(new PubSubPatternMessageDecoder(codec.getValueDecoder()), RedisCommands.PSUBSCRIBE, channels);
}
- public void unsubscribe(final ChannelName... channels) {
+ public void unsubscribe(ChannelName... channels) {
synchronized (this) {
for (ChannelName ch : channels) {
this.channels.remove(ch);
unsubscibedChannels.add(ch);
}
}
- ChannelFuture future = async((MultiDecoder)null, RedisCommands.UNSUBSCRIBE, channels);
+ ChannelFuture future = async((MultiDecoder) null, RedisCommands.UNSUBSCRIBE, channels);
future.addListener(new FutureListener() {
@Override
public void operationComplete(Future future) throws Exception {
@@ -145,14 +145,14 @@ public class RedisPubSubConnection extends RedisConnection {
}
}
- public void punsubscribe(final ChannelName... channels) {
+ public void punsubscribe(ChannelName... channels) {
synchronized (this) {
for (ChannelName ch : channels) {
patternChannels.remove(ch);
punsubscibedChannels.add(ch);
}
}
- ChannelFuture future = async((MultiDecoder)null, RedisCommands.PUNSUBSCRIBE, channels);
+ ChannelFuture future = async((MultiDecoder) null, RedisCommands.PUNSUBSCRIBE, channels);
future.addListener(new FutureListener() {
@Override
public void operationComplete(Future future) throws Exception {
diff --git a/redisson/src/main/java/org/redisson/client/codec/BaseCodec.java b/redisson/src/main/java/org/redisson/client/codec/BaseCodec.java
index c3e05699d..18c261357 100644
--- a/redisson/src/main/java/org/redisson/client/codec/BaseCodec.java
+++ b/redisson/src/main/java/org/redisson/client/codec/BaseCodec.java
@@ -15,6 +15,9 @@
*/
package org.redisson.client.codec;
+import java.util.Arrays;
+import java.util.List;
+
import org.redisson.cache.LocalCachedMessageCodec;
import org.redisson.client.protocol.Decoder;
import org.redisson.client.protocol.Encoder;
@@ -27,16 +30,20 @@ import org.redisson.jcache.JCacheEventCodec;
*/
public abstract class BaseCodec implements Codec {
+ private static final List> SKIPPED_CODECS = Arrays.asList(StringCodec.class,
+ ByteArrayCodec.class, LocalCachedMessageCodec.class, BitSetCodec.class, JCacheEventCodec.class);
+
public static Codec copy(ClassLoader classLoader, Codec codec) {
- if (codec instanceof StringCodec
- || codec instanceof ByteArrayCodec
- || codec instanceof LocalCachedMessageCodec
- || codec instanceof BitSetCodec
- || codec instanceof JCacheEventCodec
- || codec == null) {
+ if (codec == null) {
return codec;
}
+ for (Class> clazz : SKIPPED_CODECS) {
+ if (clazz.isAssignableFrom(codec.getClass())) {
+ return codec;
+ }
+ }
+
try {
return codec.getClass().getConstructor(ClassLoader.class, codec.getClass()).newInstance(classLoader, codec);
} catch (Exception e) {
diff --git a/redisson/src/main/java/org/redisson/client/codec/ByteArrayCodec.java b/redisson/src/main/java/org/redisson/client/codec/ByteArrayCodec.java
index 0fd796c09..2dd314afc 100644
--- a/redisson/src/main/java/org/redisson/client/codec/ByteArrayCodec.java
+++ b/redisson/src/main/java/org/redisson/client/codec/ByteArrayCodec.java
@@ -36,7 +36,7 @@ public class ByteArrayCodec extends BaseCodec {
private final Encoder encoder = new Encoder() {
@Override
public ByteBuf encode(Object in) throws IOException {
- return Unpooled.wrappedBuffer((byte[])in);
+ return Unpooled.wrappedBuffer((byte[]) in);
}
};
diff --git a/redisson/src/main/java/org/redisson/client/codec/DoubleCodec.java b/redisson/src/main/java/org/redisson/client/codec/DoubleCodec.java
index 2f90dc370..fa7865852 100644
--- a/redisson/src/main/java/org/redisson/client/codec/DoubleCodec.java
+++ b/redisson/src/main/java/org/redisson/client/codec/DoubleCodec.java
@@ -31,7 +31,7 @@ public class DoubleCodec extends StringCodec {
public static final DoubleCodec INSTANCE = new DoubleCodec();
- public final Decoder