|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuniandes.cupi2.messengerAmigos.cliente.ClienteAmigos
public class ClienteAmigos
Esta es la clase principal del cliente para el Messenger Amigos.
Esta clase es la que permite la comunicación del cliente con el servidor e implementa las acciones que se deben realizar cuando se reciben mensajes del servidor.
Cuando se quiere establecer una conversación con un amigo, esta es la clase que debe crear el objeto Conversacion.
Esta clase tiene además la responsabilidad de mantener la colección de amigos con su estado actualizado, tanto en la representación interna como en la interfaz.
Field Summary |
---|
Fields inherited from interface uniandes.cupi2.messengerAmigos.cliente.IClienteMessenger |
---|
AGREGAR_AMIGO, CONVERSACION, DESCONEXION, INICIO_CHARLA, LOGIN, LOGOUT, OFFLINE, ONLINE |
Constructor Summary | |
---|---|
ClienteAmigos(IInterfazCliente ventana,
java.lang.String archivoConfiguracion)
Construye el nuevo cliente |
Method Summary | |
---|---|
void |
actualizarEstado(Usuario amigo)
Actualiza el estado de un amigo. |
void |
agregarAmigo(java.lang.String nombreAmigo)
Agrega un amigo al usuario, enviando un mensaje al servidor |
void |
conectar(java.lang.String usuario)
Conecta el cliente al servidor y deja la aplicación lista para enviar y recibir mensajes. |
void |
conectarAConversacion(java.lang.String nombreAmigo,
java.lang.String ipAmigo,
int puertoAmigo)
Este método es usado cuando se recibe una notificación que indica que se debe participar en una conversación con un amigo. |
Conversacion |
crearConversacionLocal(java.lang.String amigo)
Este método es usado cuando el usuario local va a iniciar una conversación con un amigo. |
java.lang.String |
darNombreUsuario()
Retorna el nombre del usuario conectado |
void |
desconectar()
Cierra todas las conversaciones que están abiertas actualmente, limpia la lista de amigos y desconecta al cliente del servidor. |
void |
eliminarConversacion(Conversacion conv)
Elimina de la colección de conversaciones la conversación indicada |
void |
enviarDesconexion()
Envía un mensaje de LOGOUT al servidor. |
boolean |
estaConectado()
Indica si el cliente está conectado al servidor |
java.lang.String |
metodo1()
Método para la extensión 1 |
java.lang.String |
metodo2()
Método para la extensión2 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClienteAmigos(IInterfazCliente ventana, java.lang.String archivoConfiguracion) throws java.lang.Exception
ventana
- La ventana principal de la aplicación - ventana != nullarchivoConfiguracion
- El archivo que contiene la configuración para el cliente - archivoConfiguracion != null
java.lang.Exception
- Se lanza esta excepción si hay problemas con el archivo de configuraciónMethod Detail |
---|
public boolean estaConectado()
estaConectado
in interface IClienteMessenger
public java.lang.String darNombreUsuario()
darNombreUsuario
in interface IClienteMessenger
public void conectar(java.lang.String usuario) throws java.io.IOException
conectar
in interface IClienteMessenger
usuario
- El nombre del usuario local que se va a conectar al servidor - usuario != null && usuario != ""
java.io.IOException
- Se lanza esta excepción si hay problemas en la comunicación.public void enviarDesconexion()
enviarDesconexion
in interface IClienteMessenger
public void desconectar() throws java.io.IOException
desconectar
in interface IClienteMessenger
java.io.IOException
- Se lanza esta excepción si hay problemas desconectando al clientepublic void agregarAmigo(java.lang.String nombreAmigo)
agregarAmigo
in interface IClienteMessenger
nombreAmigo
- El nombre del nuevo amigo - amigo != nullpublic void actualizarEstado(Usuario amigo)
actualizarEstado
in interface IClienteMessenger
amigo
- Los datos del amigo - amigo != nullpublic Conversacion crearConversacionLocal(java.lang.String amigo) throws java.io.IOException
crearConversacionLocal
in interface IClienteMessenger
amigo
- El nombre del amigo con el que se va a realizar la conversación - amigo != null && amigo hace parte de la lista de amigos
java.io.IOException
- Se lanza esta excepción si hay problemas estableciendo la comunicación con el amigopublic void conectarAConversacion(java.lang.String nombreAmigo, java.lang.String ipAmigo, int puertoAmigo) throws java.io.IOException
conectarAConversacion
in interface IClienteMessenger
nombreAmigo
- El nombre del amigo con el que se va a realizar la conversación - nombreAmigo != nullipAmigo
- La dirección del amigo con el que se va a realizar la conversación - ipAmigo != null && ipAmigo != ""puertoAmigo
- El puerto del amigo al que se debe conectar el cliente
java.io.IOException
- Se lanza esta excepción si hay problemas estableciendo la comunicación con el amigopublic void eliminarConversacion(Conversacion conv)
eliminarConversacion
in interface IClienteMessenger
conv
- La conversación que se va a eliminar - conv != nullpublic java.lang.String metodo1()
metodo1
in interface IClienteMessenger
public java.lang.String metodo2()
metodo2
in interface IClienteMessenger
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |