エミュレータからのアプリ制御について

14 views
Skip to first unread message

bible135a

unread,
Dec 1, 2009, 12:22:12 AM12/1/09
to Overlay Weaver (Japanese)
齋藤です
エミュレータからアプリを制御するには、アプリが EmulatorControllable インタフェースをimplements して、なおかつ
EmulatorControllable インタフェースのstart メソッドから渡されるBufferReader in からコマンドを読み込
み、PrintStream out に出力を書き出すように作るところまでは理解したのですが

EmulatorControllableインタフェースの
Writer invoke(String[] commandlineArgs, PrintStream out)
というメソッドの理解に苦しんでいます

自作アプリに
EmulatorControllable インタフェースをimplements して
public Writer invoke(String[] args, PrintStream out)
throws Throwable{
return null;
}
のようにインタフェースのメソッドを実装した場合、どこか別のオブジェクト内のメソッドに飛ぶのでしょうか
簡単な動作の流れなど教えていただければ幸いです。

Kazuyuki Shudo

unread,
Dec 1, 2009, 1:05:53 AM12/1/09
to overlayw...@googlegroups.com
齋藤さん、首藤です。

> 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/

bible135a

unread,
Dec 1, 2009, 1:23:28 AM12/1/09
to Overlay Weaver (Japanese)
首藤さん、齋藤です

返信ありがとうございます
大体の流れがつかめましたので、早速作業に取り掛かろうと思います。

ありがとうございました



On 12月1日, 午後3:05, Kazuyuki Shudo <2...@shudo.net> wrote:
> 齋藤さん、首藤です。
>
> > Message-ID: <fcb0e0c5-5d0a-433b-a6a4-95e861021...@u25g2000prh.googlegroups.com>
> > From: bible135a <kinghakonoor...@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/首藤一幸 私をたばねないで あらせいとうの花のように
> 2...@shudo.net http://www.shudo.net/
Reply all
Reply to author
Forward
0 new messages