अपाचे कॉमन्स सीएलआई - अवलोकन

अपाचे कॉमन्स सीएलआई अपाचे कॉमन्स के घटक हैं जो जावा एपीआई से प्राप्त होते हैं और कमांड लाइन तर्क / विकल्पों को पार्स करने के लिए एक एपीआई प्रदान करते हैं जो कार्यक्रमों को पारित किए जाते हैं। यह एपीआई उपलब्ध विकल्पों से संबंधित मदद को प्रिंट करने में भी सक्षम बनाता है।

कमांड लाइन प्रोसेसिंग में तीन चरण होते हैं। इन चरणों को नीचे समझाया गया है -

  • परिभाषा चरण
  • पार्सिंग स्टेज
  • पूछताछ की अवस्था

परिभाषा चरण

परिभाषा के चरण में, हम उन विकल्पों को परिभाषित करते हैं जो एक आवेदन ले सकते हैं और तदनुसार कार्य कर सकते हैं। कॉमन्स सीएलआई विकल्प वर्ग प्रदान करता है, जो विकल्प वस्तुओं के लिए एक कंटेनर है।

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

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

यहां हमने एक विकल्प फ्लैग ए जोड़ा है, जबकि दूसरा पैरामीटर के रूप में गलत है, यह दर्शाता है कि विकल्प अनिवार्य नहीं है और तीसरा पैरामीटर विकल्प के विवरण को बताता है।

पार्सिंग स्टेज

पार्सिंग चरण में, हम पार्सर उदाहरण बनाने के बाद कमांड लाइन तर्कों का उपयोग करके पारित विकल्पों को पार्स करते हैं।

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

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

पूछताछ की अवस्था

पूछताछ के चरण में, हम जांचते हैं कि कोई विशेष विकल्प मौजूद है या नहीं और फिर उसके अनुसार कमांड को प्रोसेस करें।

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