Apache Commons CLI: Obtendo lista de valores para uma opção
Para uma CLI, tenho um requisito para transmitir uma matriz de ints como entrada para uma opção específica.
Exemplo - O comando abaixo levaria uma matriz de customerIds e executaria algumas operações.
myCommand -c 123 124 125
Eu implementei o CLI usando o Apache commons CLI e estou usando getOptionValues ("c") para recuperar esse array.
O problema é que isso está retornando apenas o primeiro elemento da matriz, ou seja, [123], enquanto espero que ele retorne [123, 124, 125].
Uma versão condensada do meu código
CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// Code to parse data into int
}
Alguém pode me ajudar a identificar o problema aqui?