refactoring

pull/5420/head
Nikita Koksharov 1 year ago
parent 6d19d71f4e
commit 4b758995b0

@ -36,7 +36,7 @@ public class BooleanSlotCallback implements SlotCallback<Boolean, Boolean> {
@Override
public Object[] createParams(List<Object> params) {
if (params == null && this.params != null) {
if (this.params != null) {
return this.params;
}
return SlotCallback.super.createParams(params);

@ -49,7 +49,7 @@ public class IntegerSlotCallback implements SlotCallback<Integer, Integer> {
@Override
public Object[] createParams(List<Object> params) {
if (params == null && this.params != null) {
if (this.params != null) {
return this.params;
}
return SlotCallback.super.createParams(params);

@ -49,7 +49,7 @@ public class LongSlotCallback implements SlotCallback<Long, Long> {
@Override
public Object[] createParams(List<Object> params) {
if (params == null && this.params != null) {
if (this.params != null) {
return this.params;
}
return SlotCallback.super.createParams(params);

@ -32,10 +32,11 @@ public interface SlotCallback<T, R> {
return null;
}
default Object[] createKeys(List<Object> params) {
return params.toArray();
}
default Object[] createParams(List<Object> params) {
if (params == null) {
return new Object[]{};
}
return params.toArray();
}

@ -588,8 +588,8 @@ public class CommandAsyncService implements CommandAsyncExecutor {
private <T, R> RFuture<R> evalWriteBatchedAsync(boolean readOnly, Codec codec, RedisCommand<T> command, String script, List<Object> keys, SlotCallback<T, R> callback) {
if (!connectionManager.isClusterMode()) {
Object[] keysArray = callback.createParams(keys);
Object[] paramsArray = callback.createParams(null);
Object[] keysArray = callback.createKeys(keys);
Object[] paramsArray = callback.createParams(Collections.emptyList());
if (readOnly) {
return evalReadAsync((String) null, codec, command, script, Arrays.asList(keysArray), paramsArray);
}
@ -640,8 +640,8 @@ public class CommandAsyncService implements CommandAsyncExecutor {
if (newCommand != null) {
c = newCommand;
}
Object[] keysArray = callback.createParams(groupedKeys);
Object[] paramsArray = callback.createParams(null);
Object[] keysArray = callback.createKeys(groupedKeys);
Object[] paramsArray = callback.createParams(Collections.emptyList());
if (readOnly) {
RFuture<T> f = executorService.evalReadAsync(entry.getKey(), codec, c, script, Arrays.asList(keysArray), paramsArray);
futures.add(f.toCompletableFuture());
@ -714,11 +714,12 @@ public class CommandAsyncService implements CommandAsyncExecutor {
if (newCommand != null) {
c = newCommand;
}
Object[] params = callback.createParams(groupedKeys);
if (readOnly) {
RFuture<T> f = executorService.readAsync(entry.getKey(), codec, c, callback.createParams(groupedKeys));
RFuture<T> f = executorService.readAsync(entry.getKey(), codec, c, params);
futures.add(f.toCompletableFuture());
} else {
RFuture<T> f = executorService.writeAsync(entry.getKey(), codec, c, callback.createParams(groupedKeys));
RFuture<T> f = executorService.writeAsync(entry.getKey(), codec, c, params);
futures.add(f.toCompletableFuture());
}
}

Loading…
Cancel
Save