From 5d2f30221891a0f3bfa8144b0fb603c8e8617470 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 4 Dec 2001 01:01:54 +0000 Subject: [PATCH] Created RootDObjectManager interface for those entities that want to look up objects directly by oid. They, of course, must be on the server if they are doing this. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@728 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../presents/dobj/RootDObjectManager.java | 20 +++++++++++++++++++ .../presents/server/PresentsDObjectMgr.java | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/java/com/threerings/presents/dobj/RootDObjectManager.java diff --git a/src/java/com/threerings/presents/dobj/RootDObjectManager.java b/src/java/com/threerings/presents/dobj/RootDObjectManager.java new file mode 100644 index 000000000..f616df857 --- /dev/null +++ b/src/java/com/threerings/presents/dobj/RootDObjectManager.java @@ -0,0 +1,20 @@ +// +// $Id: RootDObjectManager.java,v 1.1 2001/12/04 01:01:54 mdb Exp $ + +package com.threerings.presents.dobj; + +/** + * 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 +{ + /** + * 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); +} diff --git a/src/java/com/threerings/presents/server/PresentsDObjectMgr.java b/src/java/com/threerings/presents/server/PresentsDObjectMgr.java index 373493403..ca2163f0f 100644 --- a/src/java/com/threerings/presents/server/PresentsDObjectMgr.java +++ b/src/java/com/threerings/presents/server/PresentsDObjectMgr.java @@ -1,5 +1,5 @@ // -// $Id: PresentsDObjectMgr.java,v 1.19 2001/10/24 00:36:40 mdb Exp $ +// $Id: PresentsDObjectMgr.java,v 1.20 2001/12/04 01:01:54 mdb Exp $ package com.threerings.presents.server; @@ -25,7 +25,7 @@ import com.threerings.presents.dobj.*; * application main thread which won't return until the manager has been * requested to shut down. */ -public class PresentsDObjectMgr implements DObjectManager +public class PresentsDObjectMgr implements RootDObjectManager { /** * Creates the dobjmgr and prepares it for operation.