paolomind.multitalk.netmessage
Class MessageManager

java.lang.Object
  extended by paolomind.multitalk.netmessage.MessageManager
All Implemented Interfaces:
ObjectContainer, Receiver, Sender

public class MessageManager
extends java.lang.Object
implements ObjectContainer, Sender, Receiver

oggetto che ragruppa un insieme di receiver.

Author:
paolo

Constructor Summary
MessageManager(Sender s)
          inizializza l'ogetto associado l'appropriato sender.
MessageManager(Sender s, java.util.Map m)
          inizializza l'ogetto associado l'appropriato sender.
 
Method Summary
 java.lang.Object get(java.lang.String name)
          reperisce un elemento registrato.
 java.util.Iterator getAll()
          restituisce tutti gli elementi.
 void receive(IMessage m)
          ricezione di un messaggio.
 void register(NamedObject element)
          registra un ogetto.
 void register(NamedReceiver element)
          funzione di registrazione specifica per MessageManager.
 void register(java.lang.String name, NamedReceiver element)
          funzione di registrazione specifica per MessageManager.
 void register(java.lang.String name, Receiver element)
          funzione di registrazione specifica per MessageManager.
 boolean select(java.lang.String name)
          Questa funzione non è implementata.
 void send(IMessage m)
          invio di un messaggio.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageManager

public MessageManager(Sender s)
inizializza l'ogetto associado l'appropriato sender.

Parameters:
s - il sender a cui spedire i messaggi

MessageManager

public MessageManager(Sender s,
                      java.util.Map m)
inizializza l'ogetto associado l'appropriato sender.

Parameters:
s - il sender a cui spedire i messaggi
m - la mappa di receivers
Method Detail

send

public final void send(IMessage m)
invio di un messaggio.

Specified by:
send in interface Sender
Parameters:
m - il messaggio da inviare
See Also:
Sender.send(paolomind.multitalk.netmessage.IMessage)

receive

public final void receive(IMessage m)
                   throws MessageException
ricezione di un messaggio.

Specified by:
receive in interface Receiver
Parameters:
m - il messaggio da ricevere
Throws:
MessageException - rilancia l'accezione in caso di errori nel messaggio
See Also:
Receiver.receive(paolomind.multitalk.netmessage.IMessage)

select

public final boolean select(java.lang.String name)
Questa funzione non è implementata.

Specified by:
select in interface ObjectContainer
Parameters:
name - string
Returns:
boolean
See Also:
ObjectContainer.select(java.lang.String)

register

public final void register(NamedObject element)
registra un ogetto.

Specified by:
register in interface ObjectContainer
Parameters:
element - l'oggetto da registrare con il suo nome
See Also:
ObjectContainer.register(paolomind.commons.NamedObject)

register

public final void register(java.lang.String name,
                           NamedReceiver element)
funzione di registrazione specifica per MessageManager.

Parameters:
name - identificativo del receiver
element - il receiver

register

public final void register(NamedReceiver element)
funzione di registrazione specifica per MessageManager.

Parameters:
element - il receiver

register

public final void register(java.lang.String name,
                           Receiver element)
funzione di registrazione specifica per MessageManager.

Parameters:
name - identificativo del receiver
element - il receiver

get

public final java.lang.Object get(java.lang.String name)
reperisce un elemento registrato.

Specified by:
get in interface ObjectContainer
Parameters:
name - nome dell'oggetto registrato
Returns:
restituisce un ogetto registrato oppure null
See Also:
ObjectContainer.get(java.lang.String)

getAll

public final java.util.Iterator getAll()
restituisce tutti gli elementi.

Specified by:
getAll in interface ObjectContainer
Returns:
tutti gli elementi registrati
See Also:
ObjectContainer.getAll()


Copyright © 2007. All Rights Reserved.