@SuppressWarnings("unused")
public ListBoxModel doFillCredentialsIdItems(@QueryParameter String apiUrl, @QueryParameter String credentialsId) {
if (!Jenkins.getInstance().hasPermission(Jenkins.ADMINISTER)) {
return new StandardUsernameListBoxModel().includeCurrentValue(credentialsId);
}
return new StandardUsernameListBoxModel()
.includeEmptyValue()
.includeMatchingAs(
ACL.SYSTEM,
Jenkins.getInstance(),
StandardUsernamePasswordCredentials.class,
fromUri(defaultIfBlank(apiUrl, GITHUB_URL)).build(),
CredentialsMatchers.always()
)
.includeMatchingAs(
Jenkins.getAuthentication(),
Jenkins.getInstance(),
StandardUsernamePasswordCredentials.class,
fromUri(defaultIfBlank(apiUrl, GITHUB_URL)).build(),
CredentialsMatchers.always()
);
}