2302b5f0e9
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1657 542714f4-19e9-0310-aa3c-eee0fc999fb1
62 lines
1.5 KiB
Cheetah
62 lines
1.5 KiB
Cheetah
//
|
|
// [% idstr %]
|
|
|
|
package [% package %];
|
|
|
|
[% FOREACH import = imports -%]
|
|
import [% import %];
|
|
[% END -%]
|
|
|
|
/**
|
|
* Dispatches calls to a {@link [% name %]Receiver} instance.
|
|
*
|
|
* <p> Generated from <code>
|
|
* $Id: decoder.tmpl,v 1.3 2002/08/20 19:34:06 mdb Exp $
|
|
* </code>
|
|
*/
|
|
public class [% name %]Decoder extends InvocationDecoder
|
|
{
|
|
/** The generated hash code used to identify this receiver class. */
|
|
public static final String RECEIVER_CODE = "[% receiver_code %]";
|
|
|
|
[% FOREACH method = methods -%]
|
|
/** The method id used to dispatch {@link [% name %]Receiver#[% method.mname %]}
|
|
* notifications. */
|
|
public static final int [% method.mcode %] = [% method.mcodeval %];
|
|
|
|
[% END -%]
|
|
/**
|
|
* Creates a decoder that may be registered to dispatch invocation
|
|
* service notifications to the specified receiver.
|
|
*/
|
|
public [% name %]Decoder ([% name %]Receiver receiver)
|
|
{
|
|
this.receiver = receiver;
|
|
}
|
|
|
|
// documentation inherited
|
|
public String getReceiverCode ()
|
|
{
|
|
return RECEIVER_CODE;
|
|
}
|
|
|
|
// documentation inherited
|
|
public void dispatchNotification (int methodId, Object[] args)
|
|
{
|
|
switch (methodId) {
|
|
[% FOREACH method = methods -%]
|
|
case [% method.mcode %]:
|
|
(([% name %]Receiver)receiver).[% method.mname %](
|
|
[% method.unwrapped_args %]
|
|
);
|
|
return;
|
|
|
|
[% END -%]
|
|
default:
|
|
super.dispatchNotification(methodId, args);
|
|
}
|
|
}
|
|
|
|
// Generated on [% genstamp %].
|
|
}
|