@InjectTrait(dependency = InjectTrait.Dependency.MANDATORY)
private BasicOperations basicOperations;
public DistStageAck executeOnSlave() {
KeyGenerator keyGenerator = (KeyGenerator) slaveState.get(KeyGenerator.KEY_GENERATOR);
if (keyGenerator == null) {
keyGenerator = new StringKeyGenerator();
}
String cacheName = cacheInformation.getDefaultCacheName();
BasicOperations.Cache cache = basicOperations.getCache(cacheName);
Range myRange = Range.divideRange(numEntries, slaveState.getGroupSize(), slaveState.getIndexInGroup());
for (int i = myRange.getStart(); i < myRange.getEnd(); ++i) {
try {
if (!delete) {
cache.put(keyGenerator.generateKey(i), "value" + i + valuePostFix + "@" + cacheName);
} else {
cache.remove(keyGenerator.generateKey(i));
}
} catch (Exception e) {
log.error("Error inserting key " + i + " into " + cacheName);
}
}