CDynamicSkeleton

Skeleton di base con chiamate dinamiche funzionante per una qualsiasi classe Servant

Autore: Giorgio Bernardi
E-Mail: Giorgio.Bernardi@studio.unibo.it
Data : Settembre 2004

Questo skeleton può essere utilizzato per ogni oggetto in quanto contiene chiamate dinamiche grazie alla CallByName.
A causa della limitatezza della CallByName, è possibile chiamare funzioni o procedure con un massimo di 10 argomenti.
Creare una istanza della classe e associarvi il Servant attribuendo eventualmente un ObjectID idoneo per l'applicazione.
Associare la classe ad un Dispatcher in modo che riceva le richieste da parte dello Stub corrispondente.

Codice
Field Summary
Private(Object) mServant
Classe reale che implementa le funzionalità fruibili dall'esterno
Private(String) mstrObjectID
Variabile contenente il valore della proprietà omonima
 
Properties Summary
Get Public(Object)
Set Public(Object)
Property Get Servant()
Property Set Servant( Value As Object)

Codice
Oggetto Servant che esegue le operazioni
Get Public(String)
Let Public(String)
Property Get SkeletonID()
Property Let SkeletonID( Value As String)

Codice
Restituisce l'identificativo univoco all'interno di questa applicazione dell'oggetto
 
Method Summary
Private Class_Initialize()
Codice
Private(String) IReceiver_getObjectID()
Codice
Private IReceiver_msgArrived( Env As CEnvelope)
Codice
Gestisce il messaggio in arrivo rimbalzando la richiesta alla classe Servant
Private(String) ISender_getObjectID()
Codice
 
Details

mServant

Private mServant     As Object

Codice
Classe reale che implementa le funzionalità fruibili dall'esterno

mstrObjectID

Private mstrObjectID As String

Codice
Variabile contenente il valore della proprietà omonima

Servant

Public Property Get Servant() As Object

Codice
Oggetto Servant che esegue le operazioni

Servant

Public Property Set Servant(Value As Object)

Codice
Oggetto Servant che esegue le operazioni

SkeletonID

Public Property Get SkeletonID() As String

Codice
Restituisce l'identificativo univoco all'interno di questa applicazione dell'oggetto

SkeletonID

Public Property Let SkeletonID(Value As String)

Codice
Restituisce l'identificativo univoco all'interno di questa applicazione dell'oggetto

Class_Initialize

Private Sub Class_Initialize()

Codice

IReceiver_getObjectID

Private Function IReceiver_getObjectID() As String

Codice

IReceiver_msgArrived

Private Sub IReceiver_msgArrived(Env As SMom.CEnvelope)

Codice
Gestisce il messaggio in arrivo rimbalzando la richiesta alla classe Servant

ISender_getObjectID

Private Function ISender_getObjectID() As String

Codice