我正在构建一个访问远程服务器的Jenkins插件.作为配置的一部分,用户需要输入服务器的URL并提供访问密钥.然后插件将从服务器检索资源列表,用户需要从html select输入中选择适当的资源.
我正在使用/ 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()方法返回的对象会很有帮助,因为我想向用户显示的错误消息应该是不同的,这取决于插件是否能够检索资源列表.一种选择是简单地将the url和keyfields注入到doCheckResource方法中,然后再试一次,但是我们正在检索两次资源列表,这是不理想的.
为了让Stapler将之前检索ListBoxModel到的对象注入验证方法调用,我需要做什么?