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:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user