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.CreateInventoryItem; public class CreateCommandDataSet extends DataSetSupport { private final List<UUID> ids ; public CreateCommandDataSet(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); CreateInventoryItem command = new CreateInventoryItem(UUID.randomUUID(), id); return command; } }