Searcherファイル名に特定の文字列を含むものを探すためのユーティリティをAgletにより実現したものです。これは2つのAgletで出来ています。一方はSearcherで移動しないエージェントです。他方はSearcherSlaveといい移動するエージェントです。SearcherSlaveはSearcherにより送出され(続けて) 複数のリモートホストを特定の文字列を含むファイルを探しながらまわります。全てのファイル名を集め終わるとSearcherSlaveは最後にSearcherへ戻り、集めてきたファイル名を表示します。
のちほど述べます
2つ以上のAgletサーバーをネットワーク上で実行させます(Agletサーバーの実行方法についてはここをご覧ください)。
Tahitiの"new aglet"パネルでクラス名を"examples.patterns.Searcher"と指定して Searcher Agletを生成します(Agletの生成に関してのより詳細な情報はTahiti ユーザーガイドをご覧ください)。Searcher Agletが生成されるとダイアログ・ウィンドウが開きます。
"File Name Substring"というフィールドの下にSearcherSlaveの旅行計画(これから巡回していくリモートAgletサーバーのURL)のパネルがあります。その下に結果のファイル名が表示されるパネルがあります。
atp://aglets.trl.ibm.com
またAgletサーバーがデフォルトのポート番号(434)以外で動いているなら次のようになります。
atp://aglets.trl.ibm.com:500
"File Name Substring"フィールドに、それを含むファイルを見つけたい文字列を指定します。フィールドの値が空白であれば(うえの例をご覧ください) すべてのファイル名が一致するものとなります。なお正規表現はサポートしていません。
Goボタンを押します。新たなSearcherSlave Agletが 生成され目的のホストに対して送り出されます。エラーが起これば、それに対応した エラーメッセージがダイアログ・ウィンドウの下部のパネルに表示されます。
注意:SearcherSlaveは行き先のAgletサーバーのTahitiの"Security Configuration"ダイアログでアクセスが許可されているファイルだけしかサーチできません。
H3>5. AddressBookの更新 AddressBookの更新はボタンを一回クリックしてパネルを表示させ、アドレスを選択するかまたは(deleteボタンを使って)消去します。 addボタンを押すとアドレスフィールドにあるアドレスがアドレス帳に登録されます。このパネルを消すにはCloseボタンを押します。SearcherSlaveは各リモートAgletサーバーでサーチが成功したことを報告します。 これらのメッセージはメッセージパネルに表示されます(うえの例をご覧ください)。
ファイル名は<hostname>::<file name>の形で結果のパネルに表示されます。旅行計画のパネルからURLを選んでshowボタンを押すと、特定のリモートホストについてのファイル名だけが表示されます。
Agletのサンプルのトラブルシューティングに関してはここ をお読み下さい。