Skip to content

Commit 1da50e0

Browse files
authored
Undo some of Jedis 5 breaking changes (#3436)
1 parent 57eaebf commit 1da50e0

File tree

14 files changed

+43
-50
lines changed

14 files changed

+43
-50
lines changed

docs/jedis5-breaking.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# Jedis 5 Breaking Changes
22

3-
- `StreamConsumersInfo` has been renamed to `StreamConsumerInfo`.
4-
53
- `bzpopmax(double timeout, byte[]... keys)` now returns `List<Object>` (instead of `List<byte[]>`).
64
- This is a three element list where the last element is a `Double`.
75

@@ -12,11 +10,8 @@
1210

1311
- `graphSlowlog(String graphName)` now returns `List<List<Object>>` (instead of `List<List<String>>`).
1412

15-
- `List<Object> getUnflushedObjectMultiBulkReply()` method has been removed from `Connection`.
16-
- `Object getUnflushedObject()` method has been added instead.
13+
- All _payload_ related parameters are removed from _search_ related classes; namely `Document`, `IndexDefinition`, `Query`.
1714

18-
- `STREAM_INFO_FULL` in BuilderFactory has been renamed to `STREAM_FULL_INFO`.
19-
- `STREAM_CONSUMERS_INFO_LIST` in BuilderFactory has been renamed to `STREAM_CONSUMER_INFO_LIST`.
2015
- `STREAM_AUTO_CLAIM_ID_RESPONSE` in BuilderFactory has been renamed to `STREAM_AUTO_CLAIM_JUSTID_RESPONSE`.
2116

2217
- Following BuilderFactory implementations have been removed:

src/main/java/redis/clients/jedis/BuilderFactory.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1341,27 +1341,29 @@ public String toString() {
13411341
}
13421342
};
13431343

1344-
public static final Builder<List<StreamConsumerInfo>> STREAM_CONSUMER_INFO_LIST = new Builder<List<StreamConsumerInfo>>() {
1344+
// TODO: rename to STREAM_CONSUMER_INFO_LIST ?
1345+
public static final Builder<List<StreamConsumersInfo>> STREAM_CONSUMERS_INFO_LIST
1346+
= new Builder<List<StreamConsumersInfo>>() {
13451347

13461348
Map<String, Builder> mappingFunctions = createDecoderMap();
13471349

13481350
private Map<String, Builder> createDecoderMap() {
13491351
Map<String, Builder> tempMappingFunctions = new HashMap<>();
1350-
tempMappingFunctions.put(StreamConsumerInfo.NAME, STRING);
1351-
tempMappingFunctions.put(StreamConsumerInfo.IDLE, LONG);
1352-
tempMappingFunctions.put(StreamConsumerInfo.PENDING, LONG);
1352+
tempMappingFunctions.put(StreamConsumersInfo.NAME, STRING);
1353+
tempMappingFunctions.put(StreamConsumersInfo.IDLE, LONG);
1354+
tempMappingFunctions.put(StreamConsumersInfo.PENDING, LONG);
13531355
return tempMappingFunctions;
13541356

13551357
}
13561358

13571359
@Override
13581360
@SuppressWarnings("unchecked")
1359-
public List<StreamConsumerInfo> build(Object data) {
1361+
public List<StreamConsumersInfo> build(Object data) {
13601362
if (null == data) {
13611363
return null;
13621364
}
13631365

1364-
List<StreamConsumerInfo> list = new ArrayList<>();
1366+
List<StreamConsumersInfo> list = new ArrayList<>();
13651367
List<Object> streamsEntries = (List<Object>) data;
13661368
Iterator<Object> groupsArray = streamsEntries.iterator();
13671369

@@ -1371,7 +1373,7 @@ public List<StreamConsumerInfo> build(Object data) {
13711373

13721374
Iterator<Object> consumerInfoIterator = groupInfo.iterator();
13731375

1374-
StreamConsumerInfo streamGroupInfo = new StreamConsumerInfo(
1376+
StreamConsumersInfo streamGroupInfo = new StreamConsumersInfo(
13751377
createMapFromDecodingFunctions(consumerInfoIterator, mappingFunctions));
13761378
list.add(streamGroupInfo);
13771379

@@ -1475,7 +1477,8 @@ public String toString() {
14751477
}
14761478
};
14771479

1478-
public static final Builder<StreamFullInfo> STREAM_FULL_INFO = new Builder<StreamFullInfo>() {
1480+
// TODO: raname to STREAM_FULL_INFO ?
1481+
public static final Builder<StreamFullInfo> STREAM_INFO_FULL = new Builder<StreamFullInfo>() {
14791482

14801483
final Map<String, Builder> mappingFunctions = createDecoderMap();
14811484

src/main/java/redis/clients/jedis/CommandObjects.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2564,11 +2564,11 @@ public final CommandObject<Object> xinfoStream(byte[] key) {
25642564
}
25652565

25662566
public final CommandObject<StreamFullInfo> xinfoStreamFull(String key) {
2567-
return new CommandObject<>(commandArguments(XINFO).add(STREAM).key(key).add(FULL), BuilderFactory.STREAM_FULL_INFO);
2567+
return new CommandObject<>(commandArguments(XINFO).add(STREAM).key(key).add(FULL), BuilderFactory.STREAM_INFO_FULL);
25682568
}
25692569

25702570
public final CommandObject<StreamFullInfo> xinfoStreamFull(String key, int count) {
2571-
return new CommandObject<>(commandArguments(XINFO).add(STREAM).key(key).add(FULL).add(COUNT).add(count), BuilderFactory.STREAM_FULL_INFO);
2571+
return new CommandObject<>(commandArguments(XINFO).add(STREAM).key(key).add(FULL).add(COUNT).add(count), BuilderFactory.STREAM_INFO_FULL);
25722572
}
25732573

25742574
public final CommandObject<Object> xinfoStreamFull(byte[] key, int count) {
@@ -2587,8 +2587,8 @@ public final CommandObject<List<Object>> xinfoGroups(byte[] key) {
25872587
return new CommandObject<>(commandArguments(XINFO).add(GROUPS).key(key), BuilderFactory.RAW_OBJECT_LIST);
25882588
}
25892589

2590-
public final CommandObject<List<StreamConsumerInfo>> xinfoConsumers(String key, String group) {
2591-
return new CommandObject<>(commandArguments(XINFO).add(CONSUMERS).key(key).add(group), BuilderFactory.STREAM_CONSUMER_INFO_LIST);
2590+
public final CommandObject<List<StreamConsumersInfo>> xinfoConsumers(String key, String group) {
2591+
return new CommandObject<>(commandArguments(XINFO).add(CONSUMERS).key(key).add(group), BuilderFactory.STREAM_CONSUMERS_INFO_LIST);
25922592
}
25932593

25942594
public final CommandObject<List<Object>> xinfoConsumers(byte[] key, byte[] group) {

src/main/java/redis/clients/jedis/Connection.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -302,11 +302,15 @@ public List<byte[]> getBinaryMultiBulkReply() {
302302
return (List<byte[]>) readProtocolWithCheckingBroken();
303303
}
304304

305-
// @SuppressWarnings("unchecked")
306-
// public List<Object> getUnflushedObjectMultiBulkReply() {
307-
// return (List<Object>) readProtocolWithCheckingBroken();
308-
// }
309-
//
305+
/**
306+
* @deprecated Use {@link Connection#getUnflushedObject()}.
307+
*/
308+
@Deprecated
309+
@SuppressWarnings("unchecked")
310+
public List<Object> getUnflushedObjectMultiBulkReply() {
311+
return (List<Object>) readProtocolWithCheckingBroken();
312+
}
313+
310314
@SuppressWarnings("unchecked")
311315
public Object getUnflushedObject() {
312316
return readProtocolWithCheckingBroken();

src/main/java/redis/clients/jedis/Jedis.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9449,7 +9449,7 @@ public List<StreamGroupInfo> xinfoGroups(String key) {
94499449
}
94509450

94519451
@Override
9452-
public List<StreamConsumerInfo> xinfoConsumers(String key, String group) {
9452+
public List<StreamConsumersInfo> xinfoConsumers(String key, String group) {
94539453
return connection.executeCommand(commandObjects.xinfoConsumers(key, group));
94549454
}
94559455

src/main/java/redis/clients/jedis/MultiNodePipelineBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1613,7 +1613,7 @@ public Response<List<StreamGroupInfo>> xinfoGroups(String key) {
16131613
}
16141614

16151615
@Override
1616-
public Response<List<StreamConsumerInfo>> xinfoConsumers(String key, String group) {
1616+
public Response<List<StreamConsumersInfo>> xinfoConsumers(String key, String group) {
16171617
return appendCommand(commandObjects.xinfoConsumers(key, group));
16181618
}
16191619

src/main/java/redis/clients/jedis/Pipeline.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1566,7 +1566,7 @@ public Response<List<StreamGroupInfo>> xinfoGroups(String key) {
15661566
}
15671567

15681568
@Override
1569-
public Response<List<StreamConsumerInfo>> xinfoConsumers(String key, String group) {
1569+
public Response<List<StreamConsumersInfo>> xinfoConsumers(String key, String group) {
15701570
return appendCommand(commandObjects.xinfoConsumers(key, group));
15711571
}
15721572

src/main/java/redis/clients/jedis/TransactionBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1662,7 +1662,7 @@ public Response<List<StreamGroupInfo>> xinfoGroups(String key) {
16621662
}
16631663

16641664
@Override
1665-
public Response<List<StreamConsumerInfo>> xinfoConsumers(String key, String group) {
1665+
public Response<List<StreamConsumersInfo>> xinfoConsumers(String key, String group) {
16661666
return appendCommand(commandObjects.xinfoConsumers(key, group));
16671667
}
16681668

src/main/java/redis/clients/jedis/UnifiedJedis.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2997,7 +2997,7 @@ public List<StreamGroupInfo> xinfoGroups(String key) {
29972997
}
29982998

29992999
@Override
3000-
public List<StreamConsumerInfo> xinfoConsumers(String key, String group) {
3000+
public List<StreamConsumersInfo> xinfoConsumers(String key, String group) {
30013001
return executeCommand(commandObjects.xinfoConsumers(key, group));
30023002
}
30033003

src/main/java/redis/clients/jedis/commands/StreamCommands.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,10 +225,10 @@ Map.Entry<StreamEntryID, List<StreamEntryID>> xautoclaimJustId(String key, Strin
225225
* Introspection command used in order to retrieve different information about consumers in the group
226226
* @param key Stream name
227227
* @param group Group name
228-
* @return List of {@link StreamConsumerInfo} containing information about consumers that belong
228+
* @return List of {@link StreamConsumersInfo} containing information about consumers that belong
229229
* to the the group
230230
*/
231-
List<StreamConsumerInfo> xinfoConsumers(String key, String group);
231+
List<StreamConsumersInfo> xinfoConsumers(String key, String group);
232232

233233
/**
234234
* XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] ID [ID ...]

0 commit comments

Comments
 (0)