Created a ResultListenerList that maps the InvocationService.ResultListener

interface to a list of listeners. Also made RootDObjectManager a RunQueue so
that we can pass around references to the interface rather than requiring a
PresentsDObjectMgr.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4789 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2007-07-27 20:48:18 +00:00
parent 73b7e56563
commit 3c4c633b60
2 changed files with 63 additions and 13 deletions
@@ -21,34 +21,34 @@
package com.threerings.presents.dobj;
import com.samskivert.util.RunQueue;
/**
* The root distributed object manager extends the basic distributed
* object manager interface with methods that can only be guaranteed to
* work in the virtual machine that is hosting the distributed objects in
* question. VMs that operate proxies of objects can only implement the
* The root distributed object manager extends the basic distributed object manager interface with
* methods that can only be guaranteed to work in the virtual machine that is hosting the
* distributed objects in question. VMs that operate proxies of objects can only implement the
* basic distributed object manager interface.
*/
public interface RootDObjectManager extends DObjectManager
public interface RootDObjectManager extends DObjectManager, RunQueue
{
/**
* Looks up and returns the requested distributed object in the dobj
* table, returning null if no object exists with that oid.
* Looks up and returns the requested distributed object in the dobj table, returning null if
* no object exists with that oid.
*/
public DObject getObject (int oid);
/**
* Registers a distributed object instance of the supplied class with the
* system and assigns it an oid. When the call returns the object will be
* registered with the system and its oid will have been assigned.
* Registers a distributed object instance of the supplied class with the system and assigns it
* an oid. When the call returns the object will be registered with the system and its oid will
* have been assigned.
*
* @return the registered object for the caller's convenience.
*/
public <T extends DObject> T registerObject (T object);
/**
* Requests that the specified object be destroyed. Once destroyed an
* object is removed from the runtime system and may no longer have
* events dispatched on it.
* Requests that the specified object be destroyed. Once destroyed an object is removed from
* the runtime system and may no longer have events dispatched on it.
*
* @param oid The object id of the distributed object to be destroyed.
*/