Class GestionAlarmas

java.lang.Object
  extended by GestionAlarmas

public class GestionAlarmas
extends java.lang.Object

Clase encargada de la gestión de los objetos alarmas en el sistema. Define un vector donde se almacenarán según se creen. Define métodos para insertar las alarmas y eliminarlas de manera sincronizada.

Author:
Raúl Parras Eliche

Field Summary
static java.util.Vector<Alarma> Alarmas
          Vector donde se irán almacenando las alarmas que se creen.
static int ATENDIDO
          Posible valor de las respuesta de un cuidador ante una alarma de localización.
static int DESCONOCIDO
          Posible valor de las respuesta de un cuidador ante una alarma de localización.
static int ERROR
          Posible valor de las respuesta de un cuidador ante una alarma de localización.
static int TIMEOUT
          Posible valor de las respuesta de un cuidador ante una alarma de localización.
 
Constructor Summary
GestionAlarmas()
           
 
Method Summary
static void anadeAlarma(Alarma alarma)
          Método que añade una nueva alarma en el vector de alarmas que procesa el hilo principal.
static boolean compruebaAlarmaCreada(int alarma, long msisdn)
          Método que comprueba si ya se ha generado una alarma con los parámetros que se le pasan.
static void eliminaAlarma(Alarma alarma)
          Método que elimina una alarma en el vector de alarmas que procesa el hilo principal.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATENDIDO

public static final int ATENDIDO
Posible valor de las respuesta de un cuidador ante una alarma de localización.

See Also:
Constant Field Values

DESCONOCIDO

public static final int DESCONOCIDO
Posible valor de las respuesta de un cuidador ante una alarma de localización.

See Also:
Constant Field Values

ERROR

public static final int ERROR
Posible valor de las respuesta de un cuidador ante una alarma de localización.

See Also:
Constant Field Values

TIMEOUT

public static final int TIMEOUT
Posible valor de las respuesta de un cuidador ante una alarma de localización.

See Also:
Constant Field Values

Alarmas

public static java.util.Vector<Alarma> Alarmas
Vector donde se irán almacenando las alarmas que se creen.

Constructor Detail

GestionAlarmas

public GestionAlarmas()
Method Detail

anadeAlarma

public static void anadeAlarma(Alarma alarma)
Método que añade una nueva alarma en el vector de alarmas que procesa el hilo principal. Es un método sincronizado para que no haya problemas de acceso múltiple al vector.

Parameters:
alarma - - Objeto alarma a insertar.

eliminaAlarma

public static void eliminaAlarma(Alarma alarma)
Método que elimina una alarma en el vector de alarmas que procesa el hilo principal. Es un método sincronizado para evitar accesos múltiples.

Parameters:
alarma - - Objeto alarma a eliminar del vector.

compruebaAlarmaCreada

public static boolean compruebaAlarmaCreada(int alarma,
                                            long msisdn)
Método que comprueba si ya se ha generado una alarma con los parámetros que se le pasan. Esto impedirá generar la misma alarma dos veces (por si se da la posibilidad de que el hilo hijo vuelva a comprobar la misma situacion anómala dos o más veces sin que el hilo principal haya procesado la alarma).

Parameters:
alarma - - tipo de alarma que se quiere comprobar.
msisdn - - número de abonado creador de la alarma que se quiere comprobar.
Returns:
alarmaCreada - True si la alarma ya se había creado previamente; False en cao contrario.


e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


SERVICIO 3G DE TELEASISTENCIA BASADO EN TECNOLOGÃA OSA/PARLAY

: Parras Eliche, Raúl
: Ingeniería Telecomunicación
Contenido del proyecto: