code: public final synchronized String process(final IoSession session, final String... args) {
  		if (this.message == null) {
  			final StringBuffer strb = new StringBuffer();
  			// Get all available Commands and get its usage
  			final TcpCommand[] cmds = TcpIpCommands.getCommands().values().toArray(new TcpCommand[]{});
  			Arrays.sort(cmds);
  			for (TcpCommand cmd : cmds) {
  				final String help = cmd.getHelp(); 
  				if (help!=null && help.length()>0) {
  					strb.append(help).append(TcpIpHandlerAdapter.ENDLINE);
  				}
  //				String usage = cmd.getUsage(); 
  //				if (usage!=null && usage.length()>0) {
  //					strb.append(usage).append(TcpIpHandlerAdapter.ENDLINE);
  //				}
  			}
  			this.message=strb.toString();
  		}
  		return this.message;
  	}
docs: /* (non-Javadoc)
  @see org.parallelj.launching.transport.tcp.command.AbstractTcpCommand#process(org.apache.mina.core.session.IoSession, java.lang.String[])