Skip to content

Commit 17123be

Browse files
authored
Merge pull request #249 from offa/jsr305
Remove JSR 305
2 parents 8029cab + b8660f8 commit 17123be

24 files changed

+101
-95
lines changed

src/main/java/org/jenkinsci/plugins/docker/workflow/AbstractEndpointStepExecution.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import hudson.EnvVars;
2728
import java.io.IOException;
2829
import java.util.logging.Level;
@@ -48,7 +49,7 @@ protected KeyMaterialFactory newKeyMaterialFactory() throws IOException, Interru
4849
throw new AssertionError();
4950
}
5051

51-
@Override public final void stop(Throwable cause) throws Exception {
52+
@Override public final void stop(@NonNull Throwable cause) throws Exception {
5253
// should not need to do anything special
5354
}
5455

src/main/java/org/jenkinsci/plugins/docker/workflow/DockerDSL.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import groovy.lang.Binding;
2728
import hudson.Extension;
2829
import org.jenkinsci.plugins.workflow.cps.CpsScript;
@@ -33,10 +34,12 @@
3334
*/
3435
@Extension public class DockerDSL extends GlobalVariable {
3536

37+
@NonNull
3638
@Override public String getName() {
3739
return "docker";
3840
}
3941

42+
@NonNull
4043
@Override public Object getValue(CpsScript script) throws Exception {
4144
Binding binding = script.getBinding();
4245
Object docker;

src/main/java/org/jenkinsci/plugins/docker/workflow/FromFingerprintStep.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.Map;
2727

2828
import com.google.inject.Inject;
29+
import edu.umd.cs.findbugs.annotations.NonNull;
2930
import hudson.AbortException;
3031
import hudson.EnvVars;
3132
import hudson.Extension;
@@ -133,6 +134,7 @@ public DescriptorImpl() {
133134
return "dockerFingerprintFrom";
134135
}
135136

137+
@NonNull
136138
@Override public String getDisplayName() {
137139
return "Record trace of a Docker image used in FROM";
138140
}

src/main/java/org/jenkinsci/plugins/docker/workflow/ImageAction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import hudson.BulkChange;
2728
import hudson.Extension;
2829
import hudson.model.InvisibleAction;
@@ -70,6 +71,7 @@ static void add(String image, Run<?,?> run) throws IOException {
7071

7172
@Extension public static final class ExtractorImpl extends DockerImageExtractor {
7273

74+
@NonNull
7375
@Override public Collection<String> getDockerImagesUsedByJob(Job<?,?> job) {
7476
Run<?,?> build = job.getLastCompletedBuild();
7577
if (build != null) {

src/main/java/org/jenkinsci/plugins/docker/workflow/ImageNameTokens.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26-
import javax.annotation.Nonnull;
26+
import edu.umd.cs.findbugs.annotations.NonNull;
27+
2728
import java.io.Serializable;
2829

2930
/**
@@ -43,7 +44,7 @@ public class ImageNameTokens implements Serializable {
4344
public final String userAndRepo;
4445
public final String tag;
4546

46-
public ImageNameTokens(@Nonnull String name) {
47+
public ImageNameTokens(@NonNull String name) {
4748
int tagIdx = name.lastIndexOf(':');
4849
if (tagIdx != -1) {
4950
this.userAndRepo = name.substring(0, tagIdx);

src/main/java/org/jenkinsci/plugins/docker/workflow/RegistryEndpointStep.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
package org.jenkinsci.plugins.docker.workflow;
2525

2626
import com.google.common.collect.ImmutableSet;
27+
import edu.umd.cs.findbugs.annotations.CheckForNull;
28+
import edu.umd.cs.findbugs.annotations.NonNull;
2729
import hudson.EnvVars;
2830
import hudson.Extension;
2931
import hudson.FilePath;
@@ -36,10 +38,9 @@
3638
import java.util.Collections;
3739
import java.util.HashMap;
3840
import java.util.Map;
41+
import java.util.Objects;
3942
import java.util.Set;
4043
import java.util.TreeMap;
41-
import javax.annotation.CheckForNull;
42-
import javax.annotation.Nonnull;
4344
import org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint;
4445
import org.jenkinsci.plugins.docker.commons.credentials.KeyMaterialFactory;
4546
import org.jenkinsci.plugins.docker.commons.tools.DockerTool;
@@ -53,18 +54,19 @@
5354

5455
public class RegistryEndpointStep extends Step {
5556

56-
private final @Nonnull DockerRegistryEndpoint registry;
57+
private final @NonNull DockerRegistryEndpoint registry;
5758
private @CheckForNull String toolName;
5859

59-
@DataBoundConstructor public RegistryEndpointStep(@Nonnull DockerRegistryEndpoint registry) {
60-
assert registry != null;
61-
this.registry = registry;
60+
@DataBoundConstructor public RegistryEndpointStep(@NonNull DockerRegistryEndpoint registry) {
61+
this.registry = Objects.requireNonNull(registry, "registry must not be null");;
6262
}
63-
63+
64+
@NonNull
6465
public DockerRegistryEndpoint getRegistry() {
6566
return registry;
6667
}
6768

69+
@CheckForNull
6870
public String getToolName() {
6971
return toolName;
7072
}
@@ -111,6 +113,7 @@ public static class Execution extends AbstractEndpointStepExecution {
111113
return "withDockerRegistry";
112114
}
113115

116+
@NonNull
114117
@Override public String getDisplayName() {
115118
return "Sets up Docker registry endpoint";
116119
}

src/main/java/org/jenkinsci/plugins/docker/workflow/RunFingerprintStep.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.docker.workflow;
2525

26+
import edu.umd.cs.findbugs.annotations.NonNull;
2627
import org.jenkinsci.plugins.docker.workflow.client.DockerClient;
2728
import com.google.inject.Inject;
2829
import hudson.EnvVars;
@@ -98,6 +99,7 @@ public DescriptorImpl() {
9899
return "dockerFingerprintRun";
99100
}
100101

102+
@NonNull
101103
@Override public String getDisplayName() {
102104
return "Record trace of a Docker image run in a container";
103105
}

src/main/java/org/jenkinsci/plugins/docker/workflow/ServerEndpointStep.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@
2424
package org.jenkinsci.plugins.docker.workflow;
2525

2626
import com.google.common.collect.ImmutableSet;
27+
import edu.umd.cs.findbugs.annotations.NonNull;
2728
import hudson.Extension;
2829
import hudson.FilePath;
2930
import hudson.model.Run;
3031
import java.io.IOException;
32+
import java.util.Objects;
3133
import java.util.Set;
32-
import javax.annotation.Nonnull;
3334
import org.jenkinsci.plugins.docker.commons.credentials.DockerServerEndpoint;
3435
import org.jenkinsci.plugins.docker.commons.credentials.KeyMaterialFactory;
3536
import org.jenkinsci.plugins.workflow.steps.Step;
@@ -40,13 +41,13 @@
4041

4142
public class ServerEndpointStep extends Step {
4243

43-
private final @Nonnull DockerServerEndpoint server;
44+
private final @NonNull DockerServerEndpoint server;
4445

45-
@DataBoundConstructor public ServerEndpointStep(@Nonnull DockerServerEndpoint server) {
46-
assert server != null;
47-
this.server = server;
46+
@DataBoundConstructor public ServerEndpointStep(@NonNull DockerServerEndpoint server) {
47+
this.server = Objects.requireNonNull(server, "server must not be null");;
4848
}
49-
49+
50+
@NonNull
5051
public DockerServerEndpoint getServer() {
5152
return server;
5253
}
@@ -86,6 +87,7 @@ public static class Execution extends AbstractEndpointStepExecution {
8687
return "withDockerServer";
8788
}
8889

90+
@NonNull
8991
@Override public String getDisplayName() {
9092
return "Sets up Docker server endpoint";
9193
}

src/main/java/org/jenkinsci/plugins/docker/workflow/WithContainerStep.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
import com.google.common.base.Optional;
2727
import com.google.inject.Inject;
28+
import edu.umd.cs.findbugs.annotations.CheckForNull;
29+
import edu.umd.cs.findbugs.annotations.NonNull;
2830
import hudson.AbortException;
2931
import hudson.EnvVars;
3032
import hudson.Extension;
@@ -63,8 +65,6 @@
6365
import org.kohsuke.stapler.DataBoundConstructor;
6466
import org.kohsuke.stapler.DataBoundSetter;
6567

66-
import javax.annotation.CheckForNull;
67-
import javax.annotation.Nonnull;
6868
import java.io.ByteArrayOutputStream;
6969
import java.io.IOException;
7070
import java.io.Serializable;
@@ -77,14 +77,15 @@
7777
public class WithContainerStep extends AbstractStepImpl {
7878

7979
private static final Logger LOGGER = Logger.getLogger(WithContainerStep.class.getName());
80-
private final @Nonnull String image;
80+
private final @NonNull String image;
8181
private String args;
8282
private String toolName;
8383

84-
@DataBoundConstructor public WithContainerStep(@Nonnull String image) {
84+
@DataBoundConstructor public WithContainerStep(@NonNull String image) {
8585
this.image = image;
8686
}
87-
87+
88+
@NonNull
8889
public String getImage() {
8990
return image;
9091
}
@@ -228,7 +229,7 @@ private static FilePath tempDir(FilePath ws) {
228229
return ws.sibling(ws.getName() + System.getProperty(WorkspaceList.class.getName(), "@") + "tmp");
229230
}
230231

231-
@Override public void stop(@Nonnull Throwable cause) throws Exception {
232+
@Override public void stop(@NonNull Throwable cause) throws Exception {
232233
if (container != null) {
233234
LOGGER.log(Level.FINE, "stopping container " + container, cause);
234235
destroy(container, launcher, getContext().get(Node.class), env, toolName);
@@ -247,7 +248,7 @@ private static class Decorator extends LauncherDecorator implements Serializable
247248
private final boolean hasEnv;
248249
private final boolean hasWorkdir;
249250

250-
Decorator(String container, EnvVars envHost, String ws, String toolName, VersionNumber dockerVersion) {
251+
Decorator(String container, EnvVars envHost, String ws, @CheckForNull String toolName, VersionNumber dockerVersion) {
251252
this.container = container;
252253
this.envHost = Util.mapToEnv(envHost);
253254
this.ws = ws;
@@ -256,7 +257,8 @@ private static class Decorator extends LauncherDecorator implements Serializable
256257
this.hasWorkdir = dockerVersion != null && dockerVersion.compareTo(new VersionNumber("17.12")) >= 0;
257258
}
258259

259-
@Override public Launcher decorate(final Launcher launcher, final Node node) {
260+
@NonNull
261+
@Override public Launcher decorate(@NonNull final Launcher launcher, @NonNull final Node node) {
260262
return new Launcher.DecoratedLauncher(launcher) {
261263
@Override public Proc launch(Launcher.ProcStarter starter) throws IOException {
262264
String executable;
@@ -414,6 +416,7 @@ public DescriptorImpl() {
414416
return "withDockerContainer";
415417
}
416418

419+
@NonNull
417420
@Override public String getDisplayName() {
418421
return "Run build steps inside a Docker container";
419422
}

src/main/java/org/jenkinsci/plugins/docker/workflow/client/ControlGroup.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import java.io.InputStreamReader;
99
import java.io.Reader;
1010
import java.nio.charset.StandardCharsets;
11-
import java.util.ArrayList;
12-
import java.util.List;
1311

1412
import java.util.regex.Matcher;
1513
import java.util.regex.Pattern;

0 commit comments

Comments
 (0)