Обновите Jelly DropDownField вручную
Мне нужно обновить свой DropDownField вручную. При написании подключаемого модуля Дженкинс использует Jelly и Stapler для создания веб-приложения. Мой Jelly-File использует DropDown-Field
<f:entry title="State" field="state">
<f:select />
</f:entry>
со связанным методом, который предоставляет данные в DropDownField.
public static final class DescriptorImpl extends UISampleDescriptor {
public ListBoxModel doFillStateItems(@QueryParameter String country) {
ListBoxModel m = new ListBoxModel();
// Fill the ListBox
}
}
Я могу вызвать
dofill...
-Метод вручную, выполнив GET-Request. Это возможно только с помощью моего браузера и доступа к URL-адресу в следующей форме: http://<jenkins-location>/jenkins/job/<job>/descriptorByName/<package>/fillStateItems
Этот GET-запрос работает, как и предполагалось, в моем браузере, потому что я аутентифицирован и мне разрешен доступ к плагину. просто
curl
-get запрос без надлежащей аутентификации не работает.
Причина в том, что я хочу вручную вызвать эти
doFill...
Методы
Есть ли возможность выполнить запрос степлера, который приведет к перезагрузке нужного
doFill
-Методы?