Esempio n. 1
0
  private void formatSubcmds(CommandManager mgr, StringBuffer buff) throws CLIException {
    ResourceBundle rb = mgr.getResourceBundle();
    buff.append(rb.getString("USAGE_SUBCOMMAND_TITLE"));
    buff.append("\n");

    List defObjects = mgr.getDefinitionObjects();
    Map mapCmds = new HashMap();
    Set orderCmds = new TreeSet();

    for (Iterator i = defObjects.iterator(); i.hasNext(); ) {
      IDefinition def = (IDefinition) i.next();
      for (Iterator j = def.getSubCommands().iterator(); j.hasNext(); ) {
        SubCommand cmd = (SubCommand) j.next();

        if ((cmd != null) && (!mgr.webEnabled() || cmd.webEnabled())) {
          String name = cmd.getName();
          orderCmds.add(name);
          mapCmds.put(name, cmd.getDescription());
        }
      }
    }

    StringBuilder buffCmd = new StringBuilder();
    boolean started = false;
    String webEnabledURL = mgr.getWebEnabledURL();
    for (Iterator i = orderCmds.iterator(); i.hasNext(); ) {
      String cmdName = (String) i.next();
      buffCmd.append(formAbstractCmdUsage(webEnabledURL, cmdName, (String) mapCmds.get(cmdName)));
    }

    buff.append(buffCmd.toString());
  }