package org.infinispan.cli.interpreter.statement; import org.infinispan.Cache; import org.infinispan.cli.interpreter.result.EmptyResult; import org.infinispan.cli.interpreter.result.Result; import org.infinispan.cli.interpreter.result.StringResult; import org.infinispan.cli.interpreter.session.Session; /** * Starts a new batch * * @author Tristan Tarrant * @since 5.2 */ public class StartBatchStatement implements Statement { final String cacheName; public StartBatchStatement(String cacheName) { this.cacheName = cacheName; } @Override public Result execute(Session session) { Cache<Object, Object> cache = session.getCache(cacheName); boolean b = cache.startBatch(); return b ? EmptyResult.RESULT : new StringResult("Batch for cache already started"); } }