code: @Override
  	public final String process(final IoSession session, final String... args) {
  		final List<RemoteProgram> programs = RemotePrograms.getRemotePrograms();
  		final StringBuffer stb = new StringBuffer(20);
  		for (int index = 0; index < programs.size(); index++) {
  			stb.append("id:")
  					.append(index)
  					.append(' ')
  					.append(programs.get(index).getAdapterClass()
  							.getCanonicalName()).append(" args:[");
  			// Instanciate a Program for arguments to be accessible...
  			try {
  				RemoteProgram prog = programs.get(index);
  				List<Argument> programArguments = prog.getArguments();
  
  				 for (Argument argument : programArguments) {
  					 stb.append(argument.getName()).append(':')
  					 .append(argument.getType().getCanonicalName())
  					 .append(' ');
  				 }
  			} catch (Exception e) {
  				e.printStackTrace();
  			}
  			stb.append("]\n\r");
  		}
  		// session.write(stb.toString());
  		return stb.toString();
  	}
docs: /*
  (non-Javadoc)
  
  @see
  org.parallelj.launching.transport.tcp.command.AbstractTcpCommand#process
  (org.apache.mina.core.session.IoSession, java.lang.String[])