OSGi システムへの変更のテストを高速化するために、サービスのプロビジョニングと検索を自動化しようとしています。Maven Pax:Provision を使用して、さまざまなリポジトリから環境をセットアップします。
xml ファイルからデータをロードするコマンドと、サービスを検索するコマンドがあります。検索コマンドはすべて、結果を説明する文字列を返します。
osgi 環境をロードするコマンドを含む provision.tsl ファイルと、検索コマンドを実行する search.tsl ファイルがあります。search.tsl には、ロードしたさまざまなテーブルごとに検索コマンドのリストがあります。例えば
echo Doing some searching
searchcell someTable someValue searchColumnName
echo search someOtherTable
searchcell someOtherTable someOtherValue searchColumnName
echo search yetAnotherTable
searchcell yetAnotherTable yetSomeOtherValue searchColumnName
ただし、検索コマンドEGを実行すると
osgi> gosh search.tsl
ファイル内の最後のコマンドからのみ結果を取得します。Echo は正常に動作しますが、見た目は同じです。
Doing some searching
search someOtherTable
search yetAnotherTAble
return results from searchCell yetAnotherTAble
これは gosh の予想される動作ですか?