Problem

How do I write a command help in Java?

Solution

If you want to deal with a small number of parameters then you might also just program it by hand.

If not, the best way is to use ACS classes CmdLineArgs and CmdLineRegisteredOption.

Here is a brief example of the use of the ACS class:


import alma.acs.util.CmdLineArgs;
import alma.acs.util.CmdLineRegisteredOption;

.....

  CmdLineArgs cmdArgs = new CmdLineArgs();

  CmdLineRegisteredOption optOption =
   new CmdLineRegisteredOption("-option", 1);
  cmdArgs.registerOption(optOption);
      
  CmdLineRegisteredOption optAnotherOpt =
   new CmdLineRegisteredOption("-another", "-a", 1);
  cmdArgs.registerOption(optAnotherOpt);

  // -- parse and set args
  try
  {
   cmdArgs.parseArgs(args);
   if (cmdArgs.isSpecified(optOption))
   {
      m_option_value = cmdArgs.getValues(optOption)[0].trim();
   }
   else
   {
      //do something
   }
   //do the same with the others options   
   }catch (Exception ex){
         //throw the Exception
   }
      

-- CarlitaParedes - 27 Jun 2006