in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/support/CommandLineArgsParser.java [101:236]
private Options validationOptions() {
var options = new Options();
options.addOption(Option.builder()
.longOpt(CommandLineArg.BP_AUTH.getArgOptionName())
.numberOfArgs(3)
.valueSeparator(',')
.desc("BP authorization regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.BP_TREMBITA.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("BP Trembita configuration regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.BP_TREMBITA_CONFIG.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("BP Trembita registries configuration")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.ROLES.getArgOptionName())
.numberOfArgs(2)
.valueSeparator(',')
.desc("Authorization roles regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.BPMN.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Business processes regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.DMN.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Business rules regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.FORMS.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("UI forms regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.DATAFACTORY_SETTINGS.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Datafactory Settings regulation files with yml, yaml extensions")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.REGISTRY_SETTINGS.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Registry Settings regulation files with yml, yaml extensions")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.LIQUIBASE.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Liquibase regulation files introduce Database change set with xml extensions")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.EXCERPTS.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Folders that contain excerpts in different formats")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.EMAIL_NOTIFICATION_TEMPLATE.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Email notification template directory")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.INBOX_NOTIFICATION_TEMPLATE.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Inbox notification template directory")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.DIIA_NOTIFICATION_TEMPLATE.getArgOptionName())
.hasArgs()
.numberOfArgs(1)
.desc("Diia notification template directory")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.GLOBAL_VARS.getArgOptionName())
.numberOfArgs(1)
.desc("Global variables regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.BP_GROUPING.getArgOptionName())
.numberOfArgs(1)
.desc("Business process grouping file")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.MOCK_INTEGRATIONS.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Mock integration regulation files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.REPORTS_FOLDERS.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Folders with reports files (accepts multiple values separated by ',')")
.build());
options.addOption(Option.builder()
.longOpt(CommandLineArg.REPORTS.getArgOptionName())
.hasArgs()
.valueSeparator(',')
.desc("Reports files (accepts multiple values separated by ',')")
.build());
return options;
}