package org.gbif.checklistbank.cli.nubchanged;
import org.gbif.checklistbank.config.RegistryServiceConfiguration;
import org.gbif.checklistbank.config.ClbConfiguration;
import org.gbif.checklistbank.config.GangliaConfiguration;
import org.gbif.common.messaging.config.MessagingConfiguration;
import java.io.File;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParametersDelegate;
/**
*
*/
@SuppressWarnings("PublicField")
public class NubChangedConfiguration {
@ParametersDelegate
@Valid
@NotNull
public GangliaConfiguration ganglia = new GangliaConfiguration();
@ParametersDelegate
@NotNull
@Valid
public MessagingConfiguration messaging = new MessagingConfiguration();
@ParametersDelegate
@Valid
@NotNull
public ClbConfiguration clb = new ClbConfiguration();
@ParametersDelegate
@NotNull
@Valid
public RegistryServiceConfiguration registry = new RegistryServiceConfiguration();
@Parameter(names = "--export-repository")
@NotNull
public File exportRepository = new File("./exports");
@Parameter(names = {"--rematch-checklists", "--rematch"})
public boolean rematchChecklists = true;
@Parameter(names = {"--export-nub", "--export"})
public boolean exportNub = true;
}