ai.grakn.redismock.commands.RO_exec Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redis-mock Show documentation
Show all versions of redis-mock Show documentation
In memory Redis mock for testing
package ai.grakn.redismock.commands;
import ai.grakn.redismock.RedisBase;
import ai.grakn.redismock.Response;
import ai.grakn.redismock.Slice;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.stream.Collectors;
class RO_exec extends AbstractRedisOperation {
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(RO_exec.class);
private final List transaction;
RO_exec(RedisBase base, List transaction, List params) {
super(base, params,0, null, null);
this.transaction = transaction;
}
Slice response() {
try {
List results = transaction.stream().
map(RedisOperation::execute).
collect(Collectors.toList());
transaction.clear();
return Response.array(results);
} catch (Throwable t){
LOG.error("ERROR during committing transaction", t);
return Response.NULL;
}
}
}