SMom.Dispatcher
Class CSinchronusAndSequentialDispatcher

java.lang.Object
  |
  +--SMom.Dispatcher.CSinchronusAndSequentialDispatcher
All Implemented Interfaces:
IDispatcher

public class CSinchronusAndSequentialDispatcher
extends java.lang.Object
implements IDispatcher

Semplice Dispatcher di messaggi sincrono e sequenziale.

Le richieste vengono immediatamente inviate al MsgManager per essere eseguite.

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

Constructor Summary
CSinchronusAndSequentialDispatcher()
          Costruttore di default della classe
 
Method Summary
protected  void finalize()
           
 IMsgManager getMsgManager()
          Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari
 boolean msgArrived(CEnvelope Env)
          Invia il messaggio ad uno dei riceventi registrati
 boolean Register(IReceiver Receiver)
          Funzione che permette ad un possibile destinatario di messaggi, di registrarsi presso il dispatcher
 boolean Send(CEnvelope Env, java.lang.String MngAddress)
          Spedice al manager la richiesta di invio in maniera sequenziale e sincrona.
 void setMsgManager(IMsgManager msgMngr)
          Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari
 boolean UnRegister(IReceiver Receiver)
          Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher
 boolean UnRegister(java.lang.String ReceiverObjectID)
          Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSinchronusAndSequentialDispatcher

public CSinchronusAndSequentialDispatcher()
Costruttore di default della classe

Method Detail

getMsgManager

public IMsgManager getMsgManager()
Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari

Specified by:
getMsgManager in interface IDispatcher

setMsgManager

public void setMsgManager(IMsgManager msgMngr)
Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari

Specified by:
setMsgManager in interface IDispatcher

Register

public boolean Register(IReceiver Receiver)
Funzione che permette ad un possibile destinatario di messaggi, di registrarsi presso il dispatcher

Specified by:
Register in interface IDispatcher

UnRegister

public boolean UnRegister(IReceiver Receiver)
Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher

Specified by:
UnRegister in interface IDispatcher

UnRegister

public boolean UnRegister(java.lang.String ReceiverObjectID)
Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher

Specified by:
UnRegister in interface IDispatcher

msgArrived

public boolean msgArrived(CEnvelope Env)
Invia il messaggio ad uno dei riceventi registrati

Specified by:
msgArrived in interface IDispatcher

Send

public boolean Send(CEnvelope Env,
                    java.lang.String MngAddress)
Spedice al manager la richiesta di invio in maniera sequenziale e sincrona.

Specified by:
Send in interface IDispatcher

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object


Copyright © 2004 Giorgio Bernardi. All Rights Reserved.