We can't use the type systesm to enforce our requirements, but we can use

obtain containment and a stack of specifically typed outer class references to
accomplish what we need without misleading casts.

This will require changes to Yohoho which I shall make forthwith.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6320 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2010-11-30 18:35:58 +00:00
parent 99795a972c
commit 9c9129a796
8 changed files with 54 additions and 126 deletions
@@ -298,7 +298,6 @@ public class ClientManager
public void run () {
ClientObject clobj = fclr.createClientObject();
clobj.setLocal(ClientLocal.class, fclr.createLocalAttribute());
clobj.setPermissionPolicy(fclr.createPermissionPolicy());
fclr.objectAvailable(_omgr.registerObject(clobj));
}
});
@@ -32,7 +32,6 @@ import com.threerings.util.Name;
import com.threerings.presents.annotation.MainInvoker;
import com.threerings.presents.data.ClientObject;
import com.threerings.presents.data.PermissionPolicy;
import com.threerings.presents.dobj.RootDObjectManager;
import static com.threerings.presents.Log.log;
@@ -87,14 +86,6 @@ public class ClientResolver extends Invoker.Unit
return new ClientLocal();
}
/**
* Creates a permission policy for use by our client.
*/
public PermissionPolicy createPermissionPolicy ()
{
return new PermissionPolicy();
}
/**
* Called once our client object is registered with the distributed object system.
*/