Skip to content

Commit 5018cec

Browse files
authored
Use Java 17 language features (#1749)
* Use Java 17 pattern matching instanceof Makes the code easier to read by avoding the cast that often follows an instanceof. * Use Java 17 @serial annotation Annotation that may allow future checks for serialization. No real benefit today as far as I can tell. * Use Java 17 string formatting Slight simplification of the code through OpenRewrite
1 parent 2780aaf commit 5018cec

20 files changed

+64
-85
lines changed

src/main/java/com/dabsquared/gitlabjenkins/GitLabPushTrigger.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -610,12 +610,11 @@ protected Object readResolve() throws ObjectStreamException {
610610

611611
public static GitLabPushTrigger getFromJob(Job<?, ?> job) {
612612
GitLabPushTrigger trigger = null;
613-
if (job instanceof ParameterizedJobMixIn.ParameterizedJob) {
614-
ParameterizedJobMixIn.ParameterizedJob<?, ?> p = (ParameterizedJobMixIn.ParameterizedJob) job;
613+
if (job instanceof ParameterizedJobMixIn.ParameterizedJob<?, ?> p) {
615614
Collection<Trigger<?>> triggerList = p.getTriggers().values();
616615
for (Trigger<?> t : triggerList) {
617-
if (t instanceof GitLabPushTrigger) {
618-
trigger = (GitLabPushTrigger) t;
616+
if (t instanceof GitLabPushTrigger pushTrigger) {
617+
trigger = pushTrigger;
619618
}
620619
}
621620
}

src/main/java/com/dabsquared/gitlabjenkins/connection/GitLabCredentialMatcher.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
import com.cloudbees.plugins.credentials.Credentials;
44
import com.cloudbees.plugins.credentials.CredentialsMatcher;
55
import edu.umd.cs.findbugs.annotations.NonNull;
6+
import java.io.Serial;
67
import org.jenkinsci.plugins.plaincredentials.StringCredentials;
78

89
public class GitLabCredentialMatcher implements CredentialsMatcher {
910

11+
@Serial
1012
private static final long serialVersionUID = -6684402077086938070L;
1113

1214
@Override

src/main/java/com/dabsquared/gitlabjenkins/environment/GitLabEnvironmentContributor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public class GitLabEnvironmentContributor extends EnvironmentContributor {
2020
public void buildEnvironmentFor(@NonNull Run r, @NonNull EnvVars envs, @NonNull TaskListener listener)
2121
throws IOException, InterruptedException {
2222
GitLabWebHookCause cause = null;
23-
if (r instanceof MatrixRun) {
24-
MatrixBuild parent = ((MatrixRun) r).getParentBuild();
23+
if (r instanceof MatrixRun run) {
24+
MatrixBuild parent = run.getParentBuild();
2525
if (parent != null) {
2626
cause = (GitLabWebHookCause) parent.getCause(GitLabWebHookCause.class);
2727
}

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/impl/ResteasyGitLabClientBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,11 +204,11 @@ private String getApiToken(GitlabCredentialResolver credentialResolver) {
204204
}
205205

206206
if (credentials != null) {
207-
if (credentials instanceof GitLabApiToken) {
208-
return ((GitLabApiToken) credentials).getApiToken().getPlainText();
207+
if (credentials instanceof GitLabApiToken token) {
208+
return token.getApiToken().getPlainText();
209209
}
210-
if (credentials instanceof StringCredentials) {
211-
return ((StringCredentials) credentials).getSecret().getPlainText();
210+
if (credentials instanceof StringCredentials stringCredentials) {
211+
return stringCredentials.getSecret().getPlainText();
212212
}
213213
}
214214
throw new IllegalStateException(

src/main/java/com/dabsquared/gitlabjenkins/publisher/GitLabAcceptMergeRequestPublisher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ protected void perform(Run<?, ?> build, TaskListener listener, GitLabClient clie
7171
mergeRequest.getProjectId(), e.getMessage());
7272
LOGGER.log(
7373
Level.SEVERE,
74-
String.format("Failed to accept merge request for project '%s'", mergeRequest.getProjectId()),
74+
"Failed to accept merge request for project '%s'".formatted(mergeRequest.getProjectId()),
7575
e);
7676
}
7777
}

src/main/java/com/dabsquared/gitlabjenkins/publisher/GitLabMessagePublisher.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,7 @@ protected void perform(Run<?, ?> build, TaskListener listener, GitLabClient clie
187187
mergeRequest.getProjectId(), e.getMessage());
188188
LOGGER.log(
189189
Level.SEVERE,
190-
String.format(
191-
"Failed to add comment on Merge Request for project '%s'", mergeRequest.getProjectId()),
190+
"Failed to add comment on Merge Request for project '%s'".formatted(mergeRequest.getProjectId()),
192191
e);
193192
}
194193
}

src/main/java/com/dabsquared/gitlabjenkins/publisher/GitLabVotePublisher.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,7 @@ protected void perform(Run<?, ?> build, TaskListener listener, GitLabClient clie
6868
mergeRequest.getProjectId(), e.getMessage());
6969
LOGGER.log(
7070
Level.SEVERE,
71-
String.format(
72-
"Failed to remove vote on Merge Request for project '%s'", mergeRequest.getProjectId()),
71+
"Failed to remove vote on Merge Request for project '%s'".formatted(mergeRequest.getProjectId()),
7372
e);
7473
}
7574

@@ -91,7 +90,7 @@ protected void perform(Run<?, ?> build, TaskListener listener, GitLabClient clie
9190
mergeRequest.getProjectId(), e.getMessage());
9291
LOGGER.log(
9392
Level.SEVERE,
94-
String.format("Failed to add vote on Merge Request for project '%s'", mergeRequest.getProjectId()),
93+
"Failed to add vote on Merge Request for project '%s'".formatted(mergeRequest.getProjectId()),
9594
e);
9695
}
9796
}

src/main/java/com/dabsquared/gitlabjenkins/trigger/branch/ProjectBranchesProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ private URIish getFirstRepoURL(List<RemoteConfig> repositories) {
158158
private GitSCM getGitSCM(SCMTriggerItem item) {
159159
if (item != null) {
160160
for (SCM scm : item.getSCMs()) {
161-
if (scm instanceof GitSCM) {
162-
return (GitSCM) scm;
161+
if (scm instanceof GitSCM gitSCM) {
162+
return gitSCM;
163163
}
164164
}
165165
}

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/AbstractWebHookTriggerHandler.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,7 @@ protected URIish retrieveUrIish(WebHook hook) {
146146

147147
protected void scheduleBuild(Job<?, ?> job, Action[] actions) {
148148
int projectBuildDelay = 0;
149-
if (job instanceof ParameterizedJobMixIn.ParameterizedJob) {
150-
ParameterizedJobMixIn.ParameterizedJob abstractProject = (ParameterizedJobMixIn.ParameterizedJob) job;
149+
if (job instanceof ParameterizedJobMixIn.ParameterizedJob abstractProject) {
151150
if (abstractProject.getQuietPeriod() > projectBuildDelay) {
152151
projectBuildDelay = abstractProject.getQuietPeriod();
153152
}
@@ -168,8 +167,8 @@ protected Job asJob() {
168167
private GitSCM getGitSCM(SCMTriggerItem item) {
169168
if (item != null) {
170169
for (SCM scm : item.getSCMs()) {
171-
if (scm instanceof GitSCM) {
172-
return (GitSCM) scm;
170+
if (scm instanceof GitSCM gitSCM) {
171+
return gitSCM;
173172
}
174173
}
175174
}

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/PendingBuildsHandler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ public void cancelPendingBuilds(Job<?, ?> job, Integer projectId, String branch)
4747

4848
private GitLabWebHookCause getGitLabWebHookCauseData(Queue.Item item) {
4949
for (Cause cause : item.getCauses()) {
50-
if (cause instanceof GitLabWebHookCause) {
51-
return (GitLabWebHookCause) cause;
50+
if (cause instanceof GitLabWebHookCause hookCause) {
51+
return hookCause;
5252
}
5353
}
5454
return null;
@@ -87,9 +87,9 @@ private void setCommitStatusCancelledIfNecessary(CauseData causeData, Job<?, ?>
8787
}
8888

8989
public static String resolvePendingBuildName(Job<?, ?> job) {
90-
if (job instanceof AbstractProject) {
91-
GitLabCommitStatusPublisher publisher = (GitLabCommitStatusPublisher)
92-
((AbstractProject) job).getPublishersList().get(GitLabCommitStatusPublisher.class);
90+
if (job instanceof AbstractProject project) {
91+
GitLabCommitStatusPublisher publisher =
92+
(GitLabCommitStatusPublisher) project.getPublishersList().get(GitLabCommitStatusPublisher.class);
9393
if (publisher != null) {
9494
return publisher.getName();
9595
}

0 commit comments

Comments
 (0)