package com.senseidb.clue.commands; import java.io.PrintStream; import java.util.Collection; import java.util.Map; import com.senseidb.clue.ClueContext; public class HelpCommand extends ClueCommand { public static final String CMD_NAME = "help"; public HelpCommand(ClueContext ctx) { super(ctx); } @Override public String getName() { return CMD_NAME; } @Override public String help() { return "displays help"; } @Override public void execute(String[] args, PrintStream out) { Map<String, ClueCommand> cmdMap = ctx.getCommandMap(); Collection<ClueCommand> commands = cmdMap.values(); for (ClueCommand cmd : commands){ out.println(cmd.getName()+" - " + cmd.help()); } out.flush(); } }