package org.myeslib.cmdproducer.datasets;
import java.util.List;
import java.util.UUID;
import org.apache.camel.component.dataset.DataSetSupport;
import org.myeslib.example.SampleDomain.DecreaseInventory;
public class DecreaseCommandDataSet extends DataSetSupport {
public final List<UUID> ids;
public DecreaseCommandDataSet(List<UUID> ids, int howManyAggregates) {
this.ids = ids;
setSize(howManyAggregates);
setReportCount(Math.min(100, howManyAggregates));
}
@Override
protected Object createMessageBody(long messageIndex) {
UUID id = ids.get((int) messageIndex);
DecreaseInventory command = new DecreaseInventory(UUID.randomUUID(), id, 1, 2L);
return command;
}
}