All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Properties.Independence.IndependenceController

java.lang.Object
   |
   +----Properties.Controller
           |
           +----Properties.Independence.IndependenceController

public class IndependenceController
extends Controller
implements MsgInterface, Runnable
Esta clase implementa el controlador de Independencia.

See Also:
Controller

Constructor Index

 o IndependenceController(String)
Constructor de la clase.

Method Index

 o Deliver(Msg, MsgQueue)
Este es el metodo que invoca el sistema cuando el componente quiere enviar un mensaje, esto es, este metodo captura los mensajes salientes.
 o KnownSolution(String, int, String, String)
An~ade una solucion a la lista de soluciones del controlador.
 o MyPreferences(IndependenceDP)
Indica al controlador cuales las preferencias del componente, en base a la especializacion (mediante herencia) de la clase apropiada (IndependenceDP).
 o MyService(String, int)
Indica al controlador cuales son los servicios del componente asi como su estado, para que el controlador los conozca y pueda hacer publicidad sobre ellos.
 o Received(Msg, MsgQueue)
Este es el metodo que invoca el sistema cuando el componente recibe un mensaje, esto es, este metodo es el que captura los mensajes entrantes.
 o run()
Procedimiento que define la tarea asociada al controlador de Independencia, y que "escucha" el buzon del controlador, actualizando las listas que maneja el controlador con las respuestas recibidas.
 o TimeoutExp(Msg)
Este es el metodo que invoca el sistema cuando se produce un Timeout.

Constructors

 o IndependenceController
 public IndependenceController(String mb)
Constructor de la clase.

Parameters:
mb - una cadena de caracteres con el nombre del buzon del componente al que se va a "adosar" este controlador.
See Also:
Controller

Methods

 o KnownSolution
 public final void KnownSolution(String provider,
                                 int activity,
                                 String service,
                                 String params)
An~ade una solucion a la lista de soluciones del controlador. Esta funcion es la que tiene que utilizar el componente para indicar sus soluciones conocidas. Se puede especificar una lista de proveedores del servicio, separando sus buzones con el separador que se utiliza en el envio multicast de buzones (MULTICAST_SEP).

Parameters:
buzon - del proveedor del servicio. Puede ser una lista de buzones, separados por MULTICAST_SEP.
El - estado del servicio (ALIVE,OUTOFORDER,UNKNOWN).
nombre - del servicio.
Parametros - del servicio.
See Also:
ItemServiceList
 o MyService
 public final void MyService(String service,
                             int activity)
Indica al controlador cuales son los servicios del componente asi como su estado, para que el controlador los conozca y pueda hacer publicidad sobre ellos.

Parameters:
El - identificativo del servicio.
El - estado del servicio (ALIVE,OUTOFORDER,UNKNOWN).
 o MyPreferences
 public final void MyPreferences(IndependenceDP P)
Indica al controlador cuales las preferencias del componente, en base a la especializacion (mediante herencia) de la clase apropiada (IndependenceDP). Por defecto esa es la clase que el controlador toma.

Parameters:
P - Preferencias del componente.
See Also:
IndependenceDP
 o Received
 public void Received(Msg m,
                      MsgQueue qin)
Este es el metodo que invoca el sistema cuando el componente recibe un mensaje, esto es, este metodo es el que captura los mensajes entrantes.

Parameters:
mensaje - que se ha recibido.
cola - de mensajes donde el controlador ha de depositar el mensaje una vez tratado.
Overrides:
Received in class Controller
See Also:
Controller
 o Deliver
 public void Deliver(Msg m,
                     MsgQueue qout)
Este es el metodo que invoca el sistema cuando el componente quiere enviar un mensaje, esto es, este metodo captura los mensajes salientes.

Parameters:
mensaje - a ser enviado.
cola - de mensajes donde el controlador ha de depositar el mensaje una vez tratado.
Overrides:
Deliver in class Controller
See Also:
Controller
 o TimeoutExp
 public final void TimeoutExp(Msg m)
Este es el metodo que invoca el sistema cuando se produce un Timeout. Aunque el control del tiempo no es parte integrante de este controlador, si debe saber tratar estas situaciones.

Parameters:
mensaje - para el cual se produjo el timeout.
Overrides:
TimeoutExp in class Controller
See Also:
Controller
 o run
 public void run()
Procedimiento que define la tarea asociada al controlador de Independencia, y que "escucha" el buzon del controlador, actualizando las listas que maneja el controlador con las respuestas recibidas.


All Packages  Class Hierarchy  This Package  Previous  Next  Index