package org.gbif.occurrence.cli.delete.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 DeleterConfiguration {
@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 = 1;
@Parameter(names = "--queue-name")
@NotNull
public String queueName;
@Override
public String toString() {
return Objects.toStringHelper(this).add("messaging", messaging).add("ganglia", ganglia).add("hbase", hbase)
.add("msgPoolSize", msgPoolSize).add("queueName", queueName).toString();
}
}