Apache Commons CLI - Ikhtisar
CLI Apache Commons adalah komponen Apache Commons yang diturunkan dari Java API dan menyediakan API untuk mengurai argumen / opsi baris perintah yang diteruskan ke program. API ini juga memungkinkan untuk mencetak bantuan terkait dengan opsi yang tersedia.
Pemrosesan baris perintah terdiri dari tiga tahap. Tahapan ini dijelaskan di bawah -
- Tahap Definisi
- Tahap Parsing
- Tahap Interogasi
Tahap Definisi
Dalam tahap definisi, kami mendefinisikan opsi yang dapat diambil aplikasi dan bertindak sesuai. Commons CLI menyediakan kelas Options, yang merupakan wadah untuk objek Option.
// create Options object
Options options = new Options();
// add a option
options.addOption("a", false, "add two numbers");
Di sini kita telah menambahkan flag opsi a, sementara false sebagai parameter kedua, menandakan bahwa opsi tidak wajib dan parameter ketiga menyatakan deskripsi opsi.
Tahap Parsing
Dalam tahap parsing, kami mengurai opsi yang diteruskan menggunakan argumen baris perintah setelah membuat instance parser.
//Create a parser
CommandLineParser parser = new DefaultParser();
//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);
Tahap Interogasi
Dalam tahap Interogasi, kami memeriksa apakah opsi tertentu ada atau tidak dan kemudian, memproses perintah yang sesuai.
//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
}