リモートサーバーにアクセスする Jenkins プラグインを構築しています。構成の一部として、ユーザーはサーバーの URL を入力し、アクセス キーを提供する必要があります。次に、プラグインはサーバーからリソースのリストを取得し、ユーザーは HTMLselect
入力から適切なリソースを選択する必要があります。
/lib/form 名前空間を使用してconfig.jelly
ファイルを作成しており、select は次のタグを使用して入力されています。
<f:entry title="Resource" field="resource">
<f:select />
</f:entry>
Descriptor クラスには、次のメソッドがあります。
doFillResourceItems(@QueryParamter final String url, @QueryParameter final String key)
ホッチキスは、onchange
イベントがブラウザーによってトリガーされるたびにメソッドを呼び出すように見えます (予想どおり)。
私の問題はdoCheckResource(@QueryParameter final String value)
方法にあります。プラグインがリソースのリストを取得できたかどうかによって、ユーザーに表示するエラー メッセージが異なるため、メソッドListBoxModel
によって返されたオブジェクトにアクセスできると便利です。doFillResourceItems()
1 つのオプションは、フィールドurl
とkey
フィールドをdoCheckResource
メソッドに単純に挿入して再試行することですが、リソースのリストを 2 回取得しているため、理想的ではありません。
Stapler が以前に取得ListBoxModel
したオブジェクトを検証メソッドの呼び出しに挿入するには、どうすればよいですか?