package org.gbif.occurrence.cli.registry.service.sync;
import org.gbif.common.messaging.config.MessagingConfiguration;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParametersDelegate;
/**
*
*/
public class SyncOccurrenceRegistryConfiguration {
@ParametersDelegate
@Valid
@NotNull
public MessagingConfiguration messaging = new MessagingConfiguration();
@ParametersDelegate
@Valid
@NotNull
public HBaseConfiguration hbase = new HBaseConfiguration();
@ParametersDelegate
@Valid
@NotNull
public MapReduceConfiguration mapReduce = new MapReduceConfiguration();
@Parameter(names = "--registry-ws-url")
@NotNull
public String registryWsUrl;
@Parameter(names = "--dataset-key")
public String datasetKey;
@Parameter(names = "--since")
public Long since;
public class HBaseConfiguration {
@NotNull
public String occurrenceTable;
public String timeoutMs = "600000";
}
public static class MapReduceConfiguration {
@NotNull
public String mapMemoryMb;
@NotNull
public String mapJavaOpts;
@NotNull
public String queueName;
}
}