Files
narya/src/java/com/threerings/presents/server/InvocationDispatcher.java
T
Michael Bayne e54a4d41f4 The great invocation services rethink of 2002! Rearchitected the remote
method invocation services and converted everything to the new style.
Could this be my biggest checkin ever?


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1642 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-08-14 19:08:01 +00:00

41 lines
1.2 KiB
Java

//
// $Id: InvocationDispatcher.java,v 1.1 2002/08/14 19:07:56 mdb Exp $
package com.threerings.presents.server;
import com.samskivert.util.StringUtil;
import com.threerings.presents.Log;
import com.threerings.presents.data.ClientObject;
import com.threerings.presents.data.InvocationMarshaller;
/**
* Provides the base class via which invocation service requests are
* dispatched.
*/
public abstract class InvocationDispatcher
{
/** The invocation provider for whom we're dispatching. */
public InvocationProvider provider;
/**
* Creates an instance of the appropriate {@link InvocationMarshaller}
* derived class for use with this dispatcher.
*/
public abstract InvocationMarshaller createMarshaller ();
/**
* Dispatches the specified method to our provider.
*/
public void dispatchRequest (
ClientObject source, int methodId, Object[] args)
throws InvocationException
{
Log.warning("Requested to dispatch unknown method " +
"[provider=" + provider +
", sourceOid=" + source.getOid() +
", methodId=" + methodId +
", args=" + StringUtil.toString(args) + "].");
}
}