CLI di Apache Commons - Panoramica

La CLI di Apache Commons sono i componenti di Apache Commons che derivano dall'API Java e fornisce un'API per analizzare gli argomenti / opzioni della riga di comando che vengono passati ai programmi. Questa API consente anche di stampare la guida relativa alle opzioni disponibili.

L'elaborazione della riga di comando comprende tre fasi. Queste fasi sono spiegate di seguito:

  • Fase di definizione
  • Fase di analisi
  • Fase degli interrogatori

Fase di definizione

In fase di definizione, definiamo le opzioni che un'applicazione può adottare e agiamo di conseguenza. Commons CLI fornisce la classe Options, che è un contenitore per oggetti Option.

// create Options object
Options options = new Options();

// add a option
options.addOption("a", false, "add two numbers");

Qui abbiamo aggiunto un flag di opzione a, mentre false come secondo parametro, significa che l'opzione non è obbligatoria e il terzo parametro indica la descrizione dell'opzione.

Fase di analisi

Nella fase di analisi, analizziamo le opzioni passate utilizzando gli argomenti della riga di comando dopo aver creato un'istanza del parser.

//Create a parser
CommandLineParser parser = new DefaultParser();

//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);

Fase degli interrogatori

Nella fase di interrogazione, controlliamo se una particolare opzione è presente o meno e quindi elaboriamo il comando di conseguenza.

//hasOptions checks if option is present or not
if(cmd.hasOption("a")) {
   // add the two numbers
} else if(cmd.hasOption("m")) {
   // multiply the two numbers
}