Skip to content

Commit 7ce91bc

Browse files
authored
Use CredentialsProvider.findCredentialByIdInItemGroup (#787)
* Use `CredentialsProvider.findCredentialByIdInItemGroup` * Dep released
1 parent 4127935 commit 7ce91bc

2 files changed

Lines changed: 17 additions & 24 deletions

File tree

pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<gitHubRepo>jenkinsci/${project.artifactId}-plugin</gitHubRepo>
5353
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
5454
<jenkins.baseline>2.504</jenkins.baseline>
55-
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
55+
<jenkins.version>${jenkins.baseline}.3</jenkins.version>
5656
<release.skipTests>false</release.skipTests>
5757
<ban-junit4-imports.skip>false</ban-junit4-imports.skip>
5858
<tagNameFormat>v@{project.version}</tagNameFormat>
@@ -204,10 +204,16 @@
204204
<dependency>
205205
<groupId>io.jenkins.tools.bom</groupId>
206206
<artifactId>bom-${jenkins.baseline}.x</artifactId>
207-
<version>4710.v016f0a_07e34d</version>
207+
<version>5804.v80587a_38d937</version>
208208
<scope>import</scope>
209209
<type>pom</type>
210210
</dependency>
211+
<!-- TODO until in BOM -->
212+
<dependency>
213+
<groupId>org.jenkins-ci.plugins</groupId>
214+
<artifactId>credentials</artifactId>
215+
<version>1480.v2246fd131e83</version>
216+
</dependency>
211217
</dependencies>
212218
</dependencyManagement>
213219

src/main/java/org/jenkinsci/plugins/github/config/GitHubServerConfig.java

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.cloudbees.plugins.credentials.CredentialsMatchers;
44
import com.cloudbees.plugins.credentials.common.StandardListBoxModel;
5-
import com.cloudbees.plugins.credentials.domains.DomainRequirement;
65
import com.google.common.base.Function;
76
import com.google.common.base.Optional;
87
import com.google.common.base.Predicate;
@@ -21,13 +20,10 @@
2120
import java.io.IOException;
2221
import java.net.MalformedURLException;
2322
import java.net.URL;
24-
import java.util.Collections;
25-
import java.util.List;
2623
import jenkins.model.Jenkins;
2724
import jenkins.scm.api.SCMName;
2825
import org.apache.commons.lang3.StringUtils;
2926
import org.jenkinsci.plugins.github.internal.GitHubLoginFunction;
30-
import org.jenkinsci.plugins.github.util.FluentIterableWrapper;
3127
import org.jenkinsci.plugins.github.util.misc.NullSafeFunction;
3228
import org.jenkinsci.plugins.github.util.misc.NullSafePredicate;
3329
import org.jenkinsci.plugins.plaincredentials.StringCredentials;
@@ -41,14 +37,11 @@
4137
import org.slf4j.Logger;
4238
import org.slf4j.LoggerFactory;
4339

44-
import static com.cloudbees.plugins.credentials.CredentialsMatchers.filter;
45-
import static com.cloudbees.plugins.credentials.CredentialsMatchers.withId;
46-
import static com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials;
40+
import static com.cloudbees.plugins.credentials.CredentialsProvider.findCredentialByIdInItemGroup;
4741
import static com.cloudbees.plugins.credentials.domains.URIRequirementBuilder.fromUri;
4842
import static org.apache.commons.lang3.StringUtils.defaultIfBlank;
4943
import static org.apache.commons.lang3.StringUtils.defaultIfEmpty;
5044
import static org.apache.commons.lang3.StringUtils.isNotBlank;
51-
import static org.apache.commons.lang3.StringUtils.trimToEmpty;
5245

5346
/**
5447
* This object represents configuration of each credentials-github pair.
@@ -287,20 +280,14 @@ public Secret get() {
287280
*/
288281
@NonNull
289282
public static Optional<Secret> secretFor(String credentialsId) {
290-
List<StringCredentials> creds = filter(
291-
lookupCredentials(StringCredentials.class,
292-
Jenkins.getInstance(), ACL.SYSTEM,
293-
Collections.<DomainRequirement>emptyList()),
294-
withId(trimToEmpty(credentialsId))
295-
);
296-
297-
return FluentIterableWrapper.from(creds)
298-
.transform(new NullSafeFunction<StringCredentials, Secret>() {
299-
@Override
300-
protected Secret applyNullSafe(@NonNull StringCredentials input) {
301-
return input.getSecret();
302-
}
303-
}).first();
283+
if (credentialsId == null) {
284+
return Optional.absent();
285+
}
286+
var creds = findCredentialByIdInItemGroup(credentialsId, StringCredentials.class, null, null, null);
287+
if (creds == null) {
288+
return Optional.absent();
289+
}
290+
return Optional.of(creds.getSecret());
304291
}
305292

306293
/**

0 commit comments

Comments
 (0)