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
-
Mailbox(String)
- Costructor de la clase.
-
Mailbox(String, Vector)
- Constructor de la clase.
-
CompleteName()
- Esta funcion devuelve el nombre completo del buzon (nombre+"
-
DomainName()
- Esta funcion devuelve el nombre del dominio al que pertenece el buzon
(precedido por el caracter "
-
finalize()
- Esta funcion es la que se invoca al destruirse un objeto mailbox.
-
GetMyIncomingMsgServer()
- Estas funciones devuelven la referencia a los servidores de los buzones
definidos en el proceso java.
-
GetMyOutgoingMsgServer()
-
-
IPNumber()
- Esta funcion devuelve la direccion IP del dominio al que pertenece el
buzon.
-
Name()
- Esta funcion devuelve el nombre del buzon (sin el nombre del dominio).
-
Receive()
- Esta funcion permite recibir un mensaje de un buzon.
-
Send(Msg)
- Esta funcion envia el mensaje que se le pasa como argumento por un buzon.
-
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.
-
Send(String, String, String, long)
- Esta funcion es una simplificacion de la que envia un mensaje, pensada
fundamentalmente para responder a otros mensajes.
-
toString()
- Permite pasar el buzon a un String.
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.
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
GetMyIncomingMsgServer
public IncomingMsgServer GetMyIncomingMsgServer()
- Estas funciones devuelven la referencia a los servidores de los buzones
definidos en el proceso java.
GetMyOutgoingMsgServer
public OutgoingMsgServer GetMyOutgoingMsgServer()
finalize
protected void finalize()
- Esta funcion es la que se invoca al destruirse un objeto mailbox.
- Overrides:
- finalize in class Object
Name
public String Name()
- Esta funcion devuelve el nombre del buzon (sin el nombre del dominio).
- Returns:
- un
String
con el nombre.
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.
CompleteName
public String CompleteName()
- Esta funcion devuelve el nombre completo del buzon (nombre+"@"+dominio).
- Returns:
- un
String
con el nombre completo.
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").
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
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.
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.
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
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