A method for establishing a location transparent event handler can include
establishing a Notifier object based upon a Notifier class in a client
application for execution in a first process address space. The Notifier
object can have a list of Listener objects to be notified upon an event
occurrence. A Listener object can be established in a server application
for execution in a second process address space separate from the first
process address space. Like the Notifier object, the Listener object can
be based upon a Listener class. The Listener object can define a method to
be called upon the occurrence of the event. Moreover, the Listener object
can be enabled to be callable from the Notifier object. Finally, a
Listener object stub can be generated for the Listener object, wherein the
Listener object stub can be configured to be added to the list of Listener
objects in the Notifier object. Additionally, the Listener object stub can
be further configured to remotely call the defined method in the Listener
object in response to receiving notification of an event from the Notifier
object. In consequence, upon the event occurrence, the Notifier object can
traverse the list of Listener objects and can notify the Listener object
stub of the event occurrence thereby creating a remote call to the defined
method in the Listener object.
Un metodo per la stabilizzazione dell'alimentatore trasparente di evento di posizione può includere la stabilizzazione dell'oggetto del notificatore basato su un codice categoria del notificatore in una domanda del cliente di esecuzione in un primo spazio per l'indirizzo di processo. L'oggetto del notificatore può avere una lista degli oggetti dell'ascoltatore da comunicare su un caso di evento. Un oggetto dell'ascoltatore può essere stabilito in una domanda dell'assistente di esecuzione in un secondo spazio per l'indirizzo di processo a parte dal primo spazio per l'indirizzo di processo. Come l'oggetto del notificatore, l'oggetto dell'ascoltatore può essere basato su un codice categoria dell'ascoltatore. L'oggetto dell'ascoltatore può definire un metodo da invitare il caso dell'evento. Inoltre, l'oggetto dell'ascoltatore può essere permesso di essere accessibile dall'oggetto del notificatore. Per concludere, un albero mozzo dell'oggetto dell'ascoltatore può essere generato per l'oggetto dell'ascoltatore, in cui l'albero mozzo dell'oggetto dell'ascoltatore può essere configurato per essere aggiunto alla lista degli oggetti dell'ascoltatore nell'oggetto del notificatore. Ulteriormente, l'albero mozzo dell'oggetto dell'ascoltatore può più ulteriormente essere configurato per denominare a distanza il metodo definito nell'oggetto dell'ascoltatore in risposta a ricevere la notifica di un evento dall'oggetto del notificatore. Di conseguenza, sul caso di evento, l'oggetto del notificatore può attraversare la lista degli oggetti dell'ascoltatore e può informare l'albero mozzo dell'oggetto dell'ascoltatore del caso di evento quindi che genera una chiamata a distanza al metodo definito nell'oggetto dell'ascoltatore.