> Message-ID: <fcb0e0c5-5d0a-433b...@u25g2000prh.googlegroups.com>
> From: bible135a <kinghak...@gmail.com>
> Date: Mon, 30 Nov 2009 21:22:12 -0800 (PST)
> エミュレータからアプリを制御するには、アプリが EmulatorControllable インタフェースをimplements して、なおかつ
> EmulatorControllable インタフェースのstart メソッドから渡されるBufferReader in からコマンドを読み込
> み、PrintStream out に出力を書き出すように作るところまでは理解したのですが
0.7.7 (2007/12/1 リリース) から、
EmulatorControllable インタフェースの
start メソッドはなくなって invoke メソッドで置き換えられてます。
> EmulatorControllableインタフェースの
> Writer invoke(String[] commandlineArgs, PrintStream out)
> というメソッドの理解に苦しんでいます
>
> 自作アプリに
> EmulatorControllable インタフェースをimplements して
> public Writer invoke(String[] args, PrintStream out)
> throws Throwable{
> return null;
> }
> のようにインタフェースのメソッドを実装した場合、どこか別のオブジェクト内のメソッドに飛ぶのでしょうか
> 簡単な動作の流れなど教えていただければ幸いです。
分散環境エミュレータ (owemu コマンド) がそのクラスを起動する際、
invoke メソッドを呼びます。
呼び出された側のオブジェクトは、
エミュレータから自分宛にコマンドを書き込んでもらいたい場合、
その書き込み先として Writer クラスのインスタンスを返しておきます。
いかがでしょうか。
Kazuyuki Shudo/首藤一幸 私をたばねないで あらせいとうの花のように
20...@shudo.net http://www.shudo.net/