private Options validationOptions()

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