All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.arivera.oss.embedded.rabbitmq.extract.ExtractorFactory Maven / Gradle / Ivy

package io.arivera.oss.embedded.rabbitmq.extract;

import io.arivera.oss.embedded.rabbitmq.EmbeddedRabbitMqConfig;

public class ExtractorFactory {

  private EmbeddedRabbitMqConfig config;

  public ExtractorFactory(EmbeddedRabbitMqConfig config) {
    this.config = config;
  }

  /**
   * Returns an Extractor instance appropriate based on the given configuration.
   */
  public Extractor getNewInstance() {
    Extractor extractor = new BasicExtractor(config);
    if (config.shouldCachedDownload()) {
      extractor = new CachedExtractor(extractor, config);
    }
    return extractor;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy