| Pubblicazione File: IDispatcher Documento generato mediante: Documentation Creator By BGSoftware |
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "IDispatcher"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
' *********************************************************************
'* CLASS Interfaccia di un Dispatcher di messaggi
'* <BR/>Autore: <B>Giorgio Bernardi</B>
'* E-Mail: <A HREF="mailto:giorgio.bernardi@studio.unibo.it">Giorgio.Bernardi@studio.unibo.it</A>
'* Data : Settembre 2004
'* <DIV CLASS="ClassDescription">
'* Un Dispatcher consente di decidere le <EN>politiche</EN> per l'invio e la ricezione di messaggi _
(es: lavorare in maniera sincrona/asincrona, decidere quante code di entrate/uscita usare, ecc...).
'* L'oggetto utilizza un <I>MsgManager</I> per inviare fisicamente i messaggi utilizzando quindi i _
<EN>meccanismi</EN> di spedizione implementati da tale oggetto.
'* Se alla richiesta di invio di un messaggio non è ancora stato collegato un MsgManager, il messaggio verrà scartato.
'* </DIV>
' *********************************************************************
Option Explicit
'* Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari
Public Property Get MsgManager() As IMsgManager
End Property
'* Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari
Public Property Set MsgManager(dsptchr As IMsgManager)
End Property
'* Funzione che permette ad un possibile destinatario di messaggi, di registrarsi presso il dispatcher
Public Function Register(Receiver As IReceiver) As Boolean
End Function
'* Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher
Public Function UnRegister(Receiver As IReceiver) As Boolean
End Function
'* Funzione di CallBack chiamata dal Manager che richiede al dispatcher di inviare il messaggio ad uno dei riceventi registratisi
Public Function msgArrived(Env As CEnvelope) As Boolean
End Function
'* Funzione che permette di inviare un messaggio ad un Manager di messaggi destinatario
'* <B>Per poter inviare un messaggio è necessario aver legato il dispatcher ad un MsgManager!</B>
'* 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)
Public Function Send(Env As CEnvelope, MngAddress As String) As Boolean
End Function
|
Documento generato mediante: Documentation Creator By BGSoftware |