Some of the widening.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4711 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2007-05-15 00:26:27 +00:00
parent 91f8ac6fa6
commit d9f76c98fd
@@ -29,19 +29,17 @@ import com.threerings.presents.dobj.DObjectManager;
import com.threerings.presents.dobj.Subscriber; import com.threerings.presents.dobj.Subscriber;
/** /**
* A special version of the distributed object manager, modified to * A special version of the distributed object manager, modified to operate on the AWT thread so
* operate on the AWT thread so that it can run in a client with a GUI and * that it can run in a client with a GUI and provide a "light" server for local operation of a
* provide a "light" server for local operation of a normally distributed * normally distributed application.
* application.
*/ */
public class LocalDObjectMgr extends PresentsDObjectMgr public class LocalDObjectMgr extends PresentsDObjectMgr
{ {
/** /**
* Creates a {@link DObjectManager} that posts directly to this local * Creates a {@link DObjectManager} that posts directly to this local object manager, but first
* object manager, but first sets the source oid of all events to properly * sets the source oid of all events to properly identify them with the supplied client oid.
* identify them with the supplied client oid. Normally this oid setting * Normally this oid setting happens when an event is received on the server over the network,
* happens when an event is received on the server over the network, but in * but in local mode we have to do it by hand.
* local mode we have to do it by hand.
*/ */
public DObjectManager getClientDObjectMgr (final int clientOid) public DObjectManager getClientDObjectMgr (final int clientOid)
{ {
@@ -49,12 +47,10 @@ public class LocalDObjectMgr extends PresentsDObjectMgr
public boolean isManager (DObject object) { public boolean isManager (DObject object) {
return LocalDObjectMgr.this.isManager(object); return LocalDObjectMgr.this.isManager(object);
} }
public <T extends DObject> void subscribeToObject ( public <T extends DObject> void subscribeToObject (int oid, Subscriber<T> target) {
int oid, Subscriber<T> target) {
LocalDObjectMgr.this.subscribeToObject(oid, target); LocalDObjectMgr.this.subscribeToObject(oid, target);
} }
public <T extends DObject> void unsubscribeFromObject ( public <T extends DObject> void unsubscribeFromObject (int oid, Subscriber<T> target) {
int oid, Subscriber<T> target) {
LocalDObjectMgr.this.unsubscribeFromObject(oid, target); LocalDObjectMgr.this.unsubscribeFromObject(oid, target);
} }
public void postEvent (DEvent event) { public void postEvent (DEvent event) {
@@ -86,10 +82,9 @@ public class LocalDObjectMgr extends PresentsDObjectMgr
// documentation inherited // documentation inherited
public void postRunnable (Runnable unit) public void postRunnable (Runnable unit)
{ {
// we just pass this right on to the AWT event queue rather than // we just pass this right on to the AWT event queue rather than running them through
// running them through processUnit() which would basically just // processUnit() which would basically just call run() though we lose a tiny bit of
// call run() though we lose a tiny bit of inconsequential // inconsequential accounting data
// accounting data
EventQueue.invokeLater(unit); EventQueue.invokeLater(unit);
} }
} }