package com.linkedin.databus2.producers; import com.linkedin.databus.core.DbusEventBufferAppendable; import com.linkedin.databus.core.monitoring.mbean.DbusEventsStatisticsCollector; import com.linkedin.databus.core.util.ConfigBuilder; import com.linkedin.databus.core.util.InvalidConfigException; import com.linkedin.databus2.core.seq.MaxSCNReaderWriter; import com.linkedin.databus2.relay.config.PhysicalSourceConfig; import com.linkedin.databus2.relay.config.PhysicalSourceStaticConfig; import com.linkedin.databus2.schemas.SchemaRegistryService; /** Manages {@link RelayEventGenerator} instances. */ public class MockEventProducerServiceProvider implements EventProducerServiceProvider { public static final String SCHEME = "mock"; @Override public String getUriScheme() { return SCHEME; } @Override public EventProducer createProducer(PhysicalSourceStaticConfig config, SchemaRegistryService schemaRegistryService, DbusEventBufferAppendable eventBuffer, DbusEventsStatisticsCollector statsCollector, MaxSCNReaderWriter checkpointWriter) throws InvalidConfigException { return new RelayEventGenerator(config, schemaRegistryService, eventBuffer, statsCollector, checkpointWriter); } @Override public ConfigBuilder<? extends PhysicalSourceStaticConfig> createConfigBuilder(String propPrefix) { return new PhysicalSourceConfig(); } }