|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuniandes.cupi2.messengerAmigos.servidor.AdministradorAmigos
public class AdministradorAmigos
Esta es la clase que se encarga de manejar la información sobre los usuarios y sus amigos en la base de datos
Constructor Summary | |
---|---|
AdministradorAmigos(java.util.Properties propiedades)
Construye el administrador de amigos y lo deja listo para conectarse a la base de datos |
Method Summary | |
---|---|
void |
agregarAmigo(java.lang.String usuario,
java.lang.String amigo)
Agrega un amigo a un usuario pre: El amigo indicado no hace parte todavía de los amigos del usuario |
void |
cambiarEstadoUsuario(java.lang.String usuario,
java.lang.String estado,
java.lang.String ip,
int puerto)
Este método cambia el estado de un usuario en la base de datos pre: El usuario existe en la base de datos |
void |
conectarABD()
Conecta el administrador a la base de datos |
void |
crearUsuario(java.lang.String usuario)
Este método crea un nuevo usuario en la base de datos pre: No hay ya un usuario con el mismo nombre en la base de datos |
java.util.Collection |
darAmigos(java.lang.String usuario)
Consulta en la base de datos cuales son los amigos de un usuario y los retorna ordenados por nombre |
Usuario |
darEstadoUsuario(java.lang.String nombre)
Este método consulta el estado actual de un usuario |
java.util.Collection |
darPersonasConocen(java.lang.String nombreUsuario)
Consulta en la base de datos el estado de las personas que conocen a un usuario (el usuario es su amigo aunque ellos no necesariamente no son sus amigos) y los retorna ordenados por nombre. |
void |
desconectarBD()
Desconecta el administrador de la base de datos y la detiene |
boolean |
existeAmigo(java.lang.String usuario,
java.lang.String amigo)
Este método sirve para saber si un usuario ya es amigo de otro |
boolean |
existeUsuario(java.lang.String usuario)
Este método sirve para saber si un usuario existe ya en la base de datos |
void |
inicializarTablas()
Crea las tablas necesarias para guardar la información de los usuarios y sus amigos. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AdministradorAmigos(java.util.Properties propiedades)
propiedades
- Las propiedades para la configuración del administrador - Debe tener las propiedades "admin.db.path", "admin.db.driver", "admin.db.url" y
"admin.db.shutdown"Method Detail |
---|
public void conectarABD() throws java.sql.SQLException, java.lang.Exception
conectarABD
in interface IAdministradorAmigos
java.sql.SQLException
- Se lanza esta excepción si hay problemas realizando la operación
java.lang.Exception
- Se lanza esta excepción si hay problemas con los driverspublic void desconectarBD() throws java.sql.SQLException
desconectarBD
in interface IAdministradorAmigos
java.sql.SQLException
- Se lanza esta excepción si hay problemas realizando la operaciónpublic void inicializarTablas() throws java.sql.SQLException
inicializarTablas
in interface IAdministradorAmigos
java.sql.SQLException
- Se lanza esta excepción si hay problemas creando las tablaspublic void crearUsuario(java.lang.String usuario) throws java.sql.SQLException
crearUsuario
in interface IAdministradorAmigos
usuario
- El nombre del usuario - usuario != null && usuario != ""
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic void agregarAmigo(java.lang.String usuario, java.lang.String amigo) throws java.sql.SQLException
agregarAmigo
in interface IAdministradorAmigos
usuario
- El nombre del usuario al que se le va a agregar un amigo - usuario != null && usuario != ""amigo
- El nombre del usuario que desde ahora va a ser amigo del usuario - amigo != null && amigo != ""
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic void cambiarEstadoUsuario(java.lang.String usuario, java.lang.String estado, java.lang.String ip, int puerto) throws java.sql.SQLException
cambiarEstadoUsuario
in interface IAdministradorAmigos
usuario
- El nombre del usuario al que se va a cambiar el estado - usuario != null && usuario != ""estado
- El nuevo estado del usuario - estado != null && estado != ""ip
- La dirección ip del usuario - ip != nullpuerto
- El puerto usado para las conexiones con el usuario
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic java.util.Collection darAmigos(java.lang.String usuario) throws java.sql.SQLException
darAmigos
in interface IAdministradorAmigos
usuario
- El nombre del usuario del que se quieren los amigos - usuario != null && usuario != ""
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic java.util.Collection darPersonasConocen(java.lang.String nombreUsuario) throws java.sql.SQLException
darPersonasConocen
in interface IAdministradorAmigos
nombreUsuario
- El nombre del usuario que las personas deben conocer - nombreUsuario != null && nombreUsuario != ""
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic Usuario darEstadoUsuario(java.lang.String nombre) throws java.sql.SQLException
darEstadoUsuario
in interface IAdministradorAmigos
nombre
- El nombre del usuario que se está consultando - nombre != null
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic boolean existeUsuario(java.lang.String usuario) throws java.sql.SQLException
existeUsuario
in interface IAdministradorAmigos
usuario
- El nombre del usuario buscado - usario != null
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datospublic boolean existeAmigo(java.lang.String usuario, java.lang.String amigo) throws java.sql.SQLException
existeAmigo
in interface IAdministradorAmigos
usuario
- El nombre del usuario para el que se van a revisar los amigos- usario != nullamigo
- El nombre del amigo que se va a buscar dentro de los contactos de usuario - amigo != null
java.sql.SQLException
- Se lanza esta excepción si hay problemas en la comunicación con la base de datos
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |