uniandes.cupi2.messengerAmigos.cliente
Class ThreadRecibirMensajesConversacion

java.lang.Object
  extended by java.lang.Thread
      extended by uniandes.cupi2.messengerAmigos.cliente.ThreadRecibirMensajesConversacion
All Implemented Interfaces:
java.lang.Runnable

public class ThreadRecibirMensajesConversacion
extends java.lang.Thread

Esta clase recibe los mensajes de una conversación.
Cuando un mensaje es recibido, la ejecución de las acciones correspondientes es delegada a la Conversacion.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ThreadRecibirMensajesConversacion(Conversacion conv, java.io.BufferedReader in)
          Construye el nuevo hilo y lo deja listo para iniciar
 
Method Summary
 void run()
          Recibe los mensajes enviados por el amigo que participa en la conversación, delega a la conversación las tareas asociadas a los mensajes y espera nuevos mensajes.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadRecibirMensajesConversacion

public ThreadRecibirMensajesConversacion(Conversacion conv,
                                         java.io.BufferedReader in)
Construye el nuevo hilo y lo deja listo para iniciar

Parameters:
conv - La conversación a la cual este hilo debe reportar los mensajes recibidos
in - El stream a través del cual se reciben los mensajes enviados por el amigo que participa en la conversación
Method Detail

run

public void run()
Recibe los mensajes enviados por el amigo que participa en la conversación, delega a la conversación las tareas asociadas a los mensajes y espera nuevos mensajes.
Este hilo debe continuar vivo hasta que se reciba un mensaje de CONVERSACION_TERMINADA o de TERMINAR

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread