package com.nexr.platform.search.provider; import com.nexr.platform.search.consumer.DataConsumer; import com.nexr.platform.search.router.MapRoutingEvent; import com.nexr.platform.search.router.RoutingEvent; /** * Created by IntelliJ IDEA. * User: david * Date: 10/19/11 * Time: 10:42 AM * To change this template use File | Settings | File Templates. */ public class LogGeneratorDataProvider extends StreamDataProvider<RoutingEvent> { private final String mappingName; private final int sourceCount; public LogGeneratorDataProvider(String mappingName, int sourceCount) { this.mappingName = mappingName; this.sourceCount = sourceCount; } @Override public DataConsumer.DataEvent<RoutingEvent> next() { MapRoutingEvent event = new MapRoutingEvent(mappingName); event.setId(String.format("%09d", _produceCount)); event.setTimeStamp(System.currentTimeMillis()); for(int i = 1 ; sourceCount >= i; i++) { event.put("test" + i, "value" + i); } _produceCount++; return new DataConsumer.DataEvent<RoutingEvent>(event); } @Override public void reset() { //To change body of implemented methods use File | Settings | File Templates. } }