package com.lordofthejars.nosqlunit.infinispan;
import java.io.InputStream;
import java.util.Map;
import com.lordofthejars.nosqlunit.objects.KeyValueObjectMapper;
public class DefaultInfinispanInsertionStrategy implements InfinispanInsertionStrategy {
@Override
public void insert(InfinispanConnectionCallback connection, InputStream dataset) throws Throwable {
Map<Object, Object> values = loadMap(dataset);
connection.basicCache().putAll(values);
}
private Map<Object, Object> loadMap(InputStream dataScript) {
KeyValueObjectMapper keyValueObjectMapper = new KeyValueObjectMapper();
Map<Object, Object> values = keyValueObjectMapper.readValues(dataScript);
return values;
}
}