Pipeline.exec() now returns a response

This commit is contained in:
ivowiblo
2012-04-29 02:55:22 -04:00
parent d84ffdd8bc
commit d526a32b12
2 changed files with 8 additions and 4 deletions

View File

@@ -1218,10 +1218,11 @@ public class Pipeline extends Queable {
return getResponse(BuilderFactory.STRING);
}
public void exec() {
public Response<List<Object>> exec() {
client.exec();
super.getResponse(currentMulti);
Response<List<Object>> response = super.getResponse(currentMulti);
currentMulti = null;
return response;
}
public void multi() {
@@ -1279,5 +1280,4 @@ public class Pipeline extends Queable {
client.select(index);
return getResponse(BuilderFactory.STRING);
}
}

View File

@@ -171,7 +171,7 @@ public class PipeliningTest extends Assert {
p.multi();
Response<Long> r1 = p.hincrBy("a", "f1", -1);
Response<Long> r2 = p.hincrBy("a", "f1", -2);
p.exec();
Response<List<Object>> r3 = p.exec();
List<Object> result = p.syncAndReturnAll();
assertEquals(new Long(-1), r1.get());
@@ -188,5 +188,9 @@ public class PipeliningTest extends Assert {
List<Object> multiResult = (List<Object>) result.get(3);
assertEquals(new Long(-1), multiResult.get(0));
assertEquals(new Long(-3), multiResult.get(1));
assertEquals(new Long(-1), r3.get().get(0));
assertEquals(new Long(-3), r3.get().get(1));
}
}