SMom.MsgManager
Interface IMsgManager

All Known Implementing Classes:
CLocalManager, CTcpManager

public interface IMsgManager

Interfaccia di un Manager che consente di inviare e ricevere messaggi.

Un Manager consente di interfacciarsi con altri Manager per poter scambiare messaggi a basso livello. Per poter inviare un messaggio è necessario usare il metodo Send, mentre alla ricezione di un messaggio, il Manager si incaricherà di passare al Dispatcher collegato il messaggio che sarà recapitato al ricevente. Oggetti che implementano questa interfaccia devono contenere i meccanismi di spedizione e di ricezione di messaggi. Le politiche per l'invio e la ricezione, al contrario, vanno implementate nei Dispatcher. Il Manager dovrebbe funzionare in modo sequenziale e sincrono, facendo rimanere in attesa il cliente sia durante una ricezione, sia durante una spedizione. Se all'arrivo di un messaggio non è ancora stato collegato un Dispatcher, il messaggio verrà scartato.

Version:
0.1 - Settembre 2004
Author:
Giorgio Bernardi.
E-Mail: Giorgio.Bernardi@studio.unibo.it

Method Summary
 java.lang.String getAddress()
          Indirizzo logico del manager.
 IDispatcher getDispatcher()
          Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
 int getKnownManagerNumber()
          Indica il numero di manager conosciuti.
 boolean Send(CEnvelope Env, java.lang.String MngAddress)
          Funzione che permette di inviare un messaggio ad un Manager di messaggi destinatario Restituisce False se l'invio non va a buon fine.
 void setDispatcher(IDispatcher dsptchr)
          Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
 

Method Detail

getDispatcher

public IDispatcher getDispatcher()
Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari


setDispatcher

public void setDispatcher(IDispatcher dsptchr)
Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari


getAddress

public java.lang.String getAddress()
Indirizzo logico del manager. Identifica il manager specificandolo in maniera univoca


getKnownManagerNumber

public int getKnownManagerNumber()
Indica il numero di manager conosciuti.


Send

public boolean Send(CEnvelope Env,
                    java.lang.String MngAddress)
Funzione che permette di inviare un messaggio ad un Manager di messaggi destinatario Restituisce False se l'invio non va a buon fine. Le implementazioni di questa interfaccia indicheranno i motivi specifici per cui è possibile che si verifichi un errore (esempio: Manager destinazione sconosciuto)



Copyright © 2004 Giorgio Bernardi. All Rights Reserved.