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; }