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.session.Session;
/**
*
* ClearCacheStatement.
*
* @author Tristan Tarrant
* @since 5.2
*/
public class ClearCacheStatement implements Statement {
final String cacheName;
public ClearCacheStatement(String cacheName) {
this.cacheName = cacheName;
}
@Override
public Result execute(Session session) {
Cache<?, ?> cache = session.getCache(cacheName);
cache.clear();
return EmptyResult.RESULT;
}
}