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

io.latent.storm.rabbitmq.config.ProducerConfigBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package io.latent.storm.rabbitmq.config;

public class ProducerConfigBuilder
{
  private ConnectionConfig connectionConfig;
  private String exchangeName;
  private String contentType;
  private String contentEncoding;
  private boolean persistent = false;

  public ProducerConfigBuilder()
  {
  }

  public ProducerConfigBuilder connection(ConnectionConfig connection) {
    this.connectionConfig = connection;
    return this;
  }

  public ProducerConfigBuilder exchange(String exchange) {
    this.exchangeName = exchange;
    return this;
  }

  public ProducerConfigBuilder contentType(String contentType) {
    this.contentType = contentType;
    return this;
  }

  public ProducerConfigBuilder contentEncoding(String contentEncoding) {
    this.contentEncoding = contentEncoding;
    return this;
  }

  public ProducerConfigBuilder persistent() {
    this.persistent = true;
    return this;
  }

  public ProducerConfig build()
  {
    return new ProducerConfig(connectionConfig, exchangeName, contentType, contentEncoding, persistent);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy