Package com.linkedin.databus2.producers

Source Code of com.linkedin.databus2.producers.MockEventProducerServiceProvider

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();
  }

}
TOP

Related Classes of com.linkedin.databus2.producers.MockEventProducerServiceProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.