package org.gbif.occurrence.cli;
import org.gbif.occurrence.cli.common.GangliaConfiguration;
import org.gbif.occurrence.processor.guice.ProcessorConfiguration;
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 ProcessorCliConfiguration extends ProcessorConfiguration {
@ParametersDelegate
@Valid
@NotNull
public GangliaConfiguration ganglia = new GangliaConfiguration();
@Parameter(names = "--primary-queue-name")
@NotNull
public String primaryQueueName;
@Parameter(names = "--secondary-queue-name")
public String secondaryQueueName;
@Parameter(names = "--msg-pool-size")
@Min(1)
public int msgPoolSize = 10;
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("super", super.toString())
.add("msgPoolSize", msgPoolSize)
.add("primaryQueueName", primaryQueueName)
.add("secondaryQueueName", secondaryQueueName)
.toString();
}
}