All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Properties.Mailbox

java.lang.Object
   |
   +----Properties.Mailbox

public final class Mailbox
extends Object
implements MsgInterface
La clase Mailbox implementa los buzones. Dispone de dos constructores y de dos operaciones basicas: Send y Receive.

See Also:
Msg

Constructor Index

 o Mailbox(String)
Costructor de la clase.
 o Mailbox(String, Vector)
Constructor de la clase.

Method Index

 o CompleteName()
Esta funcion devuelve el nombre completo del buzon (nombre+"
 o DomainName()
Esta funcion devuelve el nombre del dominio al que pertenece el buzon (precedido por el caracter "
 o finalize()
Esta funcion es la que se invoca al destruirse un objeto mailbox.
 o GetMyIncomingMsgServer()
Estas funciones devuelven la referencia a los servidores de los buzones definidos en el proceso java.
 o GetMyOutgoingMsgServer()
 o IPNumber()
Esta funcion devuelve la direccion IP del dominio al que pertenece el buzon.
 o Name()
Esta funcion devuelve el nombre del buzon (sin el nombre del dominio).
 o Receive()
Esta funcion permite recibir un mensaje de un buzon.
 o Send(Msg)
Esta funcion envia el mensaje que se le pasa como argumento por un buzon.
 o Send(String, String, String)
Esta funcion es una simplificacion de la que envia un mensaje, en donde solo es necesario especificar el destino, subject e informacion.
 o Send(String, String, String, long)
Esta funcion es una simplificacion de la que envia un mensaje, pensada fundamentalmente para responder a otros mensajes.
 o toString()
Permite pasar el buzon a un String.

Constructors

 o Mailbox
 public Mailbox(String name)
Costructor de la clase. Construye un mailbox con ese nombre y lo registra en el dominio.

Parameters:
Nombre - del buzon; el String que se pasa como parametro no debe contener el caracter '@' , y si lo hace esta funcion lo trunca. Si el nombre de buzon comienza por "%", el buzon recibe los broadcasts que el mismo emite. Y si comienza por "_%" no permite la recepcion de mensajes broadcasts.
 o Mailbox
 public Mailbox(String name,
                Vector Q)
Constructor de la clase. Construye un mailbox con ese nombre y lo registra en el dominio.

Parameters:
Nombre - del buzon. El String que se pasa como parametro no debe contener el caracter '@' , y si lo hace esta funcion lo trunca. Si el nombre de buzon comienza por "%", el buzon recibe los broadcasts que el mismo emite. Y si comienza por "_%" no permite la recepcion de mensajes broadcasts.
Un - Vector conteniendo la sucesion de controladores que capturaran los mensajes tanto entrantes como salientes de ese buzon.
See Also:
Controller, Vector

Methods

 o GetMyIncomingMsgServer
 public IncomingMsgServer GetMyIncomingMsgServer()
Estas funciones devuelven la referencia a los servidores de los buzones definidos en el proceso java.

 o GetMyOutgoingMsgServer
 public OutgoingMsgServer GetMyOutgoingMsgServer()
 o finalize
 protected void finalize()
Esta funcion es la que se invoca al destruirse un objeto mailbox.

Overrides:
finalize in class Object
 o Name
 public String Name()
Esta funcion devuelve el nombre del buzon (sin el nombre del dominio).

Returns:
un String con el nombre.
 o DomainName
 public String DomainName()
Esta funcion devuelve el nombre del dominio al que pertenece el buzon (precedido por el caracter "@").

Returns:
un String con el nombre.
 o CompleteName
 public String CompleteName()
Esta funcion devuelve el nombre completo del buzon (nombre+"@"+dominio).

Returns:
un String con el nombre completo.
 o IPNumber
 public String IPNumber()
Esta funcion devuelve la direccion IP del dominio al que pertenece el buzon.

Returns:
un String con la direccion IP ("111.222.333.444").
 o Send
 public long Send(Msg m)
Esta funcion envia el mensaje que se le pasa como argumento por un buzon. El propio mensaje contiene toda la informacion necesaria para realizar el envio, como la direccion del buzon destino, el posible buzon para que el sistema le informe sobre el resultado del envio, etc. Esta funcion es no bloqueante, solo encola el mensaje en el buzon, y ya sera el sistema quien lo envie. Si ademas el buzon tiene adosados controladores de propiedades, el mensaje sera entregado a ellos antes de ser enviado al mundo.

Parameters:
el - mensaje a ser enviado.
Returns:
un entero largo con el numero de referencia que el sistema le ha asignado al mensaje, y que lo identifica univocamente.
See Also:
Msg
 o Send
 public long Send(String dest,
                  String subj,
                  String info)
Esta funcion es una simplificacion de la que envia un mensaje, en donde solo es necesario especificar el destino, subject e informacion. Esta funcion crea un mensaje, inicializa el resto de los campos por defecto y hace uso de la funcion principal.

Parameters:
buzon - destinatario del mensaje.
subject - del mensaje.
campo - Info del mensaje.
Returns:
un entero largo con el numero de referencia que el sistema le ha asignado al mensaje, y que lo identifica univocamente.
 o Send
 public long Send(String dest,
                  String subj,
                  String info,
                  long refto)
Esta funcion es una simplificacion de la que envia un mensaje, pensada fundamentalmente para responder a otros mensajes. En esta funcion solo es necesario especificar el destino, subject, informacion y referencia del mensaje al que se responde. La funcion crea un mensaje, inicializa el resto de los campos por defecto y hace uso de la funcion principal.

Parameters:
buzon - destinatario del mensaje.
subject - del mensaje.
campo - Info del mensaje.
campo - RefTo del mensaje.
Returns:
un entero largo con el numero de referencia que el sistema le ha asignado al mensaje, y que lo identifica univocamente.
 o Receive
 public Msg Receive()
Esta funcion permite recibir un mensaje de un buzon. Esta es una funcion bloqueante, pues si no hay mensajes en el buzon, el proceso que la invoca queda en espera de que los haya. Ademas, si el buzon tiene adosados controladores de propiedades, el mensaje recibido ya ha pasado por todos ellos.

Returns:
un Msg, el mensaje recibido.
See Also:
Msg
 o toString
 public String toString()
Permite pasar el buzon a un String.

Returns:
El nombre completo del buzon (incluyendo el dominio).
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index