package org.gbif.occurrence.cli.dataset.service;
import org.gbif.common.messaging.config.MessagingConfiguration;
import org.gbif.occurrence.cli.common.GangliaConfiguration;
import org.gbif.occurrence.common.config.OccHBaseConfiguration;
import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParametersDelegate;
import com.google.common.base.Objects;
public class DatasetMutationConfiguration {
@ParametersDelegate
@NotNull
@Valid
public MessagingConfiguration messaging = new MessagingConfiguration();
@ParametersDelegate
@Valid
@NotNull
public GangliaConfiguration ganglia = new GangliaConfiguration();
@ParametersDelegate
@Valid
@NotNull
public OccHBaseConfiguration hbase = new OccHBaseConfiguration();
@Parameter(names = "--msg-pool-size")
@Min(1)
public int msgPoolSize = 10;
@Parameter(names = "--delete-dataset-queue-name")
@NotNull
public String deleteDatasetQueueName;
@Parameter(names = "--interpret-dataset-queue-name")
@NotNull
public String interpretDatasetQueueName;
@Parameter(names = "--parse-dataset-queue-name")
@NotNull
public String parseDatasetQueueName;
@Override
public String toString() {
return Objects.toStringHelper(this).add("messaging", messaging).add("ganglia", ganglia).add("hbase", hbase)
.add("msgPoolSize", msgPoolSize).add("deleteDatasetQueueName", deleteDatasetQueueName)
.add("interpretDatasetQueueName", interpretDatasetQueueName).add("parseDatasetQueueName", parseDatasetQueueName)
.toString();
}
}