Scratch that, do things more sneakily to avoid this circular dependence which
seems to cause some freakoutery. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5173 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -44,7 +44,6 @@ import com.threerings.presents.dobj.DObject;
|
|||||||
import com.threerings.presents.dobj.EventListener;
|
import com.threerings.presents.dobj.EventListener;
|
||||||
import com.threerings.presents.dobj.InvocationRequestEvent;
|
import com.threerings.presents.dobj.InvocationRequestEvent;
|
||||||
import com.threerings.presents.dobj.ObjectAccessException;
|
import com.threerings.presents.dobj.ObjectAccessException;
|
||||||
import com.threerings.presents.dobj.RootDObjectManager;
|
|
||||||
|
|
||||||
import com.threerings.presents.net.Transport;
|
import com.threerings.presents.net.Transport;
|
||||||
|
|
||||||
@@ -76,9 +75,10 @@ public class InvocationManager
|
|||||||
* operate its invocation services. Generally only one invocation manager should be operational
|
* operate its invocation services. Generally only one invocation manager should be operational
|
||||||
* in a particular system.
|
* in a particular system.
|
||||||
*/
|
*/
|
||||||
@Inject public InvocationManager (RootDObjectManager omgr)
|
@Inject public InvocationManager (PresentsDObjectMgr omgr)
|
||||||
{
|
{
|
||||||
_omgr = omgr;
|
_omgr = omgr;
|
||||||
|
_omgr._invmgr = this;
|
||||||
|
|
||||||
// create the object on which we'll listen for invocation requests
|
// create the object on which we'll listen for invocation requests
|
||||||
DObject invobj = _omgr.registerObject(new DObject());
|
DObject invobj = _omgr.registerObject(new DObject());
|
||||||
@@ -314,7 +314,7 @@ public class InvocationManager
|
|||||||
protected int _invCode;
|
protected int _invCode;
|
||||||
|
|
||||||
/** The distributed object manager we're working with. */
|
/** The distributed object manager we're working with. */
|
||||||
protected RootDObjectManager _omgr;
|
protected PresentsDObjectMgr _omgr;
|
||||||
|
|
||||||
/** A table of invocation dispatchers each mapped by a unique code. */
|
/** A table of invocation dispatchers each mapped by a unique code. */
|
||||||
protected IntMap<InvocationDispatcher> _dispatchers = IntMaps.newHashIntMap();
|
protected IntMap<InvocationDispatcher> _dispatchers = IntMaps.newHashIntMap();
|
||||||
|
|||||||
@@ -991,8 +991,8 @@ public class PresentsDObjectMgr
|
|||||||
/** Maps event classes to helpers that perform additional processing for particular events. */
|
/** Maps event classes to helpers that perform additional processing for particular events. */
|
||||||
protected Map<Class,Method> _helpers = Maps.newHashMap();
|
protected Map<Class,Method> _helpers = Maps.newHashMap();
|
||||||
|
|
||||||
// injected dependencies
|
/** Used to resolve unit names when profiling. Injected by the invmgr when it's created. */
|
||||||
@Inject protected InvocationManager _invmgr;
|
protected InvocationManager _invmgr;
|
||||||
|
|
||||||
/** Whether or not unit profiling is enabled. */
|
/** Whether or not unit profiling is enabled. */
|
||||||
protected static final boolean UNIT_PROF_ENABLED = false;
|
protected static final boolean UNIT_PROF_ENABLED = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user