public void activateDynamicCompleter()

in modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/DynamicCompleterActivationPoint.java [75:199]


    public void activateDynamicCompleter(DynamicCompleterRegistry registry) {
        registry.register(
                CompleterConf.builder()
                        .command("cluster", "config", "show")
                        .command("cluster", "config", "update")
                        .singlePositionalParameter().build(),
                clusterConfigDynamicCompleterFactory
        );
        registry.register(
                CompleterConf.builder()
                        .command("node", "config", "show")
                        .singlePositionalParameter().build(),
                nodeConfigDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("node", "config", "update")
                        .singlePositionalParameter()
                        .filter(new ExclusionsCompleterFilter("compute", "raft"))
                        .build(),
                nodeConfigDynamicCompleterFactory
        );

        // exclusive option that disables other completers for node name
        registry.register(
                CompleterConf.builder()
                        .enableOptions(Options.NODE_NAME)
                        .exclusiveEnableOptions().build(),
                nodeNameDynamicCompleterFactory
        );
        registry.register(
                CompleterConf.builder()
                        .command("connect")
                        .singlePositionalParameter().build(),
                nodeNameDynamicCompleterFactory
        );
        registry.register(
                CompleterConf.builder()
                        .command("cluster", "init")
                        .enableOptions(Options.META_STORAGE_NODE_NAME, Options.CMG_NODE_NAME)
                        .build(),
                nodeNameDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("sql")
                        .enableOptions(Options.SCRIPT_FILE)
                        .exclusiveEnableOptions().build(),
                words -> new FilePathCompleter()
        );

        registry.register(
                CompleterConf.builder()
                        .command("sql")
                        .enableOptions(Options.JDBC_URL)
                        .exclusiveEnableOptions().build(),
                jdbcUrlDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .enableOptions(Options.CLUSTER_URL, Options.NODE_URL)
                        .exclusiveEnableOptions().build(),
                clusterUrlDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("cli", "config", "set")
                        .command("cli", "config", "get")
                        .command("cli", "config", "remove")
                        .singlePositionalParameter()
                        .build(),
                cliConfigDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("cluster", "unit", "deploy")
                        .enableOptions(Options.UNIT_PATH)
                        .exclusiveEnableOptions().build(),
                words -> new FilePathCompleter()
        );

        registry.register(
                CompleterConf.builder()
                        .command("cluster", "unit", "deploy")
                        .enableOptions(Options.UNIT_NODES)
                        .filter(new UnitNodesCompleterFilter())
                        .exclusiveEnableOptions().build(),
                unitNodesDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("cluster", "unit", "undeploy")
                        .command("cluster", "unit", "status")
                        .command("cluster", "unit", "list")
                        .command("node", "unit", "list")
                        .singlePositionalParameter()
                        .build(),
                unitIdDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("cluster", "unit", "undeploy")
                        .command("cluster", "unit", "list")
                        .command("node", "unit", "list")
                        .enableOptions(Options.UNIT_VERSION)
                        .exclusiveEnableOptions().build(),
                unitVersionsDynamicCompleterFactory
        );

        registry.register(
                CompleterConf.builder()
                        .command("node", "metric", "source", "enable")
                        .command("node", "metric", "source", "disable")
                        .singlePositionalParameter()
                        .build(),
                metricSourceDynamicCompleterFactory
        );
    }