| Pubblicazione File: IMsgManager 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 = "IMsgManager"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
' *********************************************************************
'* CLASS Interfaccia di un Manager che consente di inviare e ricevere 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 Manager consente di interfacciarsi con altri Manager per poter scambiare messaggi a basso livello. _
Per poter inviare un messaggio è necessario usare il metodo <I>Send</I>, 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 <EN>meccanismi</EN> di spedizione e di ricezione di messaggi. _
Le <EN>politiche</EN> 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.
'* </DIV>
' *********************************************************************
Option Explicit
'* Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
Public Property Get Dispatcher() As IDispatcher
End Property
'* Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
Public Property Set Dispatcher(dsptchr As IDispatcher)
End Property
'* Indirizzo logico del manager. Identifica il manager specificandolo in maniera univoca
Public Function getAddress() As String
End Function
'* 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)
Public Function Send(Env As CEnvelope, MngAddress As String) As Boolean
End Function
|
Documento generato mediante: Documentation Creator By BGSoftware |