Skip to content

Commit ab0407e

Browse files
authored
Merge pull request #131 from basil/jsr305
EOL JSR 305
2 parents 863f84a + 0f8d3e7 commit ab0407e

File tree

9 files changed

+44
-44
lines changed

9 files changed

+44
-44
lines changed

src/main/java/org/jenkinsci/plugins/docker/commons/DockerImageExtractor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import hudson.ExtensionPoint;
2828
import hudson.model.Job;
2929

30-
import javax.annotation.Nonnull;
30+
import edu.umd.cs.findbugs.annotations.NonNull;
3131
import java.util.Collection;
3232
import java.util.Set;
3333
import java.util.TreeSet;
@@ -45,8 +45,8 @@ public abstract class DockerImageExtractor implements ExtensionPoint {
4545
* @param job the job being queried.
4646
* @return a collection of names, or an empty collection.
4747
*/
48-
@Nonnull
49-
public abstract Collection<String> getDockerImagesUsedByJob(@Nonnull Job<?,?> job);
48+
@NonNull
49+
public abstract Collection<String> getDockerImagesUsedByJob(@NonNull Job<?,?> job);
5050

5151
/**
5252
* Provides a set of repository names {@code namespace/name} that the job uses as seen by all the declared {@link DockerImageExtractor}s.
@@ -55,8 +55,8 @@ public abstract class DockerImageExtractor implements ExtensionPoint {
5555
* @param job the job being queried.
5656
* @return a set of names, or an empty set.
5757
*/
58-
@Nonnull
59-
public static Set<String> getDockerImagesUsedByJobFromAll(@Nonnull Job<?,?> job) {
58+
@NonNull
59+
public static Set<String> getDockerImagesUsedByJobFromAll(@NonNull Job<?,?> job) {
6060
Set<String> names = new TreeSet<String>();
6161
for (DockerImageExtractor extractor : ExtensionList.lookup(DockerImageExtractor.class)) {
6262
names.addAll(extractor.getDockerImagesUsedByJob(job));

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/ContainerRecord.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2727

28-
import javax.annotation.Nonnull;
28+
import edu.umd.cs.findbugs.annotations.NonNull;
2929
import java.io.Serializable;
3030
import java.util.Collections;
3131
import java.util.HashMap;
@@ -53,7 +53,7 @@ public class ContainerRecord implements Serializable {
5353
private final long created;
5454
private final Map<String,String> tags;
5555

56-
public ContainerRecord(@Nonnull String host, @Nonnull String containerId, @Nonnull String imageId, @Nonnull String containerName, long created, @Nonnull Map<String,String> tags) {
56+
public ContainerRecord(@NonNull String host, @NonNull String containerId, @NonNull String imageId, @NonNull String containerName, long created, @NonNull Map<String,String> tags) {
5757
this.host = host;
5858
this.containerId = containerId;
5959
this.imageId = imageId;
@@ -88,7 +88,7 @@ public String getImageId() {
8888
* Set the image ID of the image from which this container was started.
8989
* @param imageId The image ID of the image from which this container was started.
9090
*/
91-
public void setImageId(@Nonnull String imageId) {
91+
public void setImageId(@NonNull String imageId) {
9292
this.imageId = imageId;
9393
}
9494

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerAncestorFingerprintFacet.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import hudson.model.Fingerprint;
2727
import java.util.Set;
2828
import java.util.TreeSet;
29-
import javax.annotation.Nonnull;
29+
import edu.umd.cs.findbugs.annotations.NonNull;
3030

3131
/**
3232
* Facet representing the fact that this Docker image was derived from another.
@@ -43,7 +43,7 @@ public class DockerAncestorFingerprintFacet extends DockerRunPtrFingerprintFacet
4343
super(fingerprint, timestamp, imageId);
4444
}
4545

46-
synchronized void addAncestorImageId(@Nonnull String id) {
46+
synchronized void addAncestorImageId(@NonNull String id) {
4747
ancestorImageIds.add(id);
4848
}
4949

@@ -55,7 +55,7 @@ synchronized void addAncestorImageId(@Nonnull String id) {
5555
* The set may be empty in case you built a base image ({@code FROM scratch}), in which case there is no ID for the ancestor.
5656
* @return a set of 64-digit IDs, typically a singleton
5757
*/
58-
public synchronized @Nonnull Set<String> getAncestorImageIds() {
58+
public synchronized @NonNull Set<String> getAncestorImageIds() {
5959
return new TreeSet<String>(ancestorImageIds);
6060
}
6161

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerDescendantFingerprintFacet.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import hudson.model.Fingerprint;
2727
import java.util.Set;
2828
import java.util.TreeSet;
29-
import javax.annotation.Nonnull;
29+
import edu.umd.cs.findbugs.annotations.NonNull;
3030

3131
/**
3232
* Facet representing the fact that some Docker image was derived from this one.
@@ -43,15 +43,15 @@ public class DockerDescendantFingerprintFacet extends DockerRunPtrFingerprintFac
4343
super(fingerprint, timestamp, imageId);
4444
}
4545

46-
synchronized void addDescendantImageId(@Nonnull String id) {
46+
synchronized void addDescendantImageId(@NonNull String id) {
4747
descendantImageIds.add(id);
4848
}
4949

5050
/**
5151
* Gets the descendant images built from this image.
5252
* @return a set of 64-digit IDs, never empty
5353
*/
54-
public synchronized @Nonnull Set<String> getDescendantImageIds() {
54+
public synchronized @NonNull Set<String> getDescendantImageIds() {
5555
return new TreeSet<String>(descendantImageIds);
5656
}
5757

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprintAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import java.util.LinkedList;
3232
import java.util.List;
3333
import java.util.Set;
34-
import javax.annotation.CheckForNull;
34+
import edu.umd.cs.findbugs.annotations.CheckForNull;
3535
import jenkins.model.FingerprintFacet;
3636
import jenkins.model.RunAction2;
3737
import org.jenkins.ui.icon.IconSpec;

src/main/java/org/jenkinsci/plugins/docker/commons/fingerprint/DockerFingerprints.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import java.util.List;
3636
import java.util.logging.Level;
3737
import java.util.logging.Logger;
38-
import javax.annotation.CheckForNull;
39-
import javax.annotation.Nonnull;
38+
import edu.umd.cs.findbugs.annotations.CheckForNull;
39+
import edu.umd.cs.findbugs.annotations.NonNull;
4040
import jenkins.model.FingerprintFacet;
4141
import org.apache.commons.lang.StringUtils;
4242

@@ -60,7 +60,7 @@ private DockerFingerprints() {} // no instantiation
6060
* @return 32-char fingerprint hash
6161
* @throws IllegalArgumentException Invalid ID
6262
*/
63-
public static @Nonnull String getFingerprintHash(@Nonnull String id) {
63+
public static @NonNull String getFingerprintHash(@NonNull String id) {
6464

6565
// Remove the "sha256:" prefix, if it exists
6666
if (id.indexOf("sha256:") == 0) {
@@ -79,11 +79,11 @@ private DockerFingerprints() {} // no instantiation
7979
* @return Created fingerprint or null if it is not found
8080
* @throws IOException Fingerprint loading error
8181
*/
82-
public static @CheckForNull Fingerprint of(@Nonnull String id) throws IOException {
82+
public static @CheckForNull Fingerprint of(@NonNull String id) throws IOException {
8383
return Jenkins.get().getFingerprintMap().get(getFingerprintHash(id));
8484
}
8585

86-
private static @CheckForNull Fingerprint ofNoException(@Nonnull String id) {
86+
private static @CheckForNull Fingerprint ofNoException(@NonNull String id) {
8787
try {
8888
return of(id);
8989
} catch (IOException ex) { // The error is not a hazard in CheckForNull logic
@@ -95,7 +95,7 @@ private DockerFingerprints() {} // no instantiation
9595
/**
9696
* @deprecated Use {@link #forImage(hudson.model.Run, java.lang.String, java.lang.String)}
9797
*/
98-
public static @Nonnull Fingerprint forImage(@CheckForNull Run<?,?> run, @Nonnull String id) throws IOException {
98+
public static @NonNull Fingerprint forImage(@CheckForNull Run<?,?> run, @NonNull String id) throws IOException {
9999
return forImage(run, id, null);
100100
}
101101

@@ -109,16 +109,16 @@ private DockerFingerprints() {} // no instantiation
109109
* @throws IOException Fingerprint load/save error
110110
* @since TODO
111111
*/
112-
public static @Nonnull Fingerprint forImage(@CheckForNull Run<?,?> run,
113-
@Nonnull String id, @CheckForNull String name) throws IOException {
112+
public static @NonNull Fingerprint forImage(@CheckForNull Run<?,?> run,
113+
@NonNull String id, @CheckForNull String name) throws IOException {
114114
return forDockerInstance(run, id, name, "Docker image ");
115115
}
116116

117117
/**
118118
* @deprecated Use {@link #forContainer(hudson.model.Run, java.lang.String, java.lang.String)}
119119
*/
120120
@Deprecated
121-
public static @Nonnull Fingerprint forContainer(@CheckForNull Run<?,?> run, @Nonnull String id) throws IOException {
121+
public static @NonNull Fingerprint forContainer(@CheckForNull Run<?,?> run, @NonNull String id) throws IOException {
122122
return forContainer(run, id, null);
123123
}
124124

@@ -132,13 +132,13 @@ private DockerFingerprints() {} // no instantiation
132132
* @throws IOException Fingerprint load/save error
133133
* @since TODO
134134
*/
135-
public static @Nonnull Fingerprint forContainer(@CheckForNull Run<?,?> run,
136-
@Nonnull String id, @CheckForNull String name) throws IOException {
135+
public static @NonNull Fingerprint forContainer(@CheckForNull Run<?,?> run,
136+
@NonNull String id, @CheckForNull String name) throws IOException {
137137
return forDockerInstance(run, id, name, "Docker container ");
138138
}
139139

140-
private static @Nonnull Fingerprint forDockerInstance(@CheckForNull Run<?,?> run,
141-
@Nonnull String id, @CheckForNull String name, @Nonnull String prefix) throws IOException {
140+
private static @NonNull Fingerprint forDockerInstance(@CheckForNull Run<?,?> run,
141+
@NonNull String id, @CheckForNull String name, @NonNull String prefix) throws IOException {
142142
final String imageName = prefix + (StringUtils.isNotBlank(name) ? name : id);
143143
return Jenkins.get().getFingerprintMap().getOrCreate(run, imageName, getFingerprintHash(id));
144144
}
@@ -154,7 +154,7 @@ private DockerFingerprints() {} // no instantiation
154154
*/
155155
public static @CheckForNull @SuppressWarnings("unchecked")
156156
<TFacet extends FingerprintFacet> TFacet getFacet
157-
(@Nonnull String id, @Nonnull Class<TFacet> facetClass) {
157+
(@NonNull String id, @NonNull Class<TFacet> facetClass) {
158158
final Fingerprint fp = ofNoException(id);
159159
return (fp != null) ? getFacet(fp, facetClass) : null;
160160
}
@@ -168,8 +168,8 @@ private DockerFingerprints() {} // no instantiation
168168
* @return First matching facet. Null may be returned if the loading fails
169169
*/
170170
@SuppressWarnings("unchecked")
171-
public static @Nonnull <TFacet extends FingerprintFacet> Collection<TFacet> getFacets
172-
(@Nonnull String id, @Nonnull Class<TFacet> facetClass) {
171+
public static @NonNull <TFacet extends FingerprintFacet> Collection<TFacet> getFacets
172+
(@NonNull String id, @NonNull Class<TFacet> facetClass) {
173173
final Fingerprint fp = ofNoException(id);
174174
return (fp != null) ? getFacets(fp, facetClass) : Collections.<TFacet>emptySet();
175175
}
@@ -184,7 +184,7 @@ private DockerFingerprints() {} // no instantiation
184184
*/
185185
@SuppressWarnings("unchecked")
186186
public static @CheckForNull <TFacet extends FingerprintFacet> TFacet getFacet
187-
(@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) {
187+
(@NonNull Fingerprint fingerprint, @NonNull Class<TFacet> facetClass) {
188188
for ( FingerprintFacet facet : fingerprint.getFacets()) {
189189
if (facetClass.isAssignableFrom(facet.getClass())) {
190190
return (TFacet)facet;
@@ -201,9 +201,9 @@ private DockerFingerprints() {} // no instantiation
201201
* @param facetClass Facet class to be retrieved
202202
* @return All found facets
203203
*/
204-
public static @Nonnull @SuppressWarnings("unchecked")
204+
public static @NonNull @SuppressWarnings("unchecked")
205205
<TFacet extends FingerprintFacet> Collection<TFacet> getFacets
206-
(@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) {
206+
(@NonNull Fingerprint fingerprint, @NonNull Class<TFacet> facetClass) {
207207
final List<TFacet> res = new LinkedList<TFacet>();
208208
for ( FingerprintFacet facet : fingerprint.getFacets()) {
209209
if (facetClass.isAssignableFrom(facet.getClass())) {
@@ -216,7 +216,7 @@ private DockerFingerprints() {} // no instantiation
216216
/**
217217
* Adds a new {@link ContainerRecord} for the specified image, creating necessary intermediate objects as it goes.
218218
*/
219-
public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?> run) throws IOException {
219+
public static void addRunFacet(@NonNull ContainerRecord record, @NonNull Run<?,?> run) throws IOException {
220220
String imageId = record.getImageId();
221221
Fingerprint f = forImage(run, imageId);
222222
synchronized (f) {
@@ -251,7 +251,7 @@ public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?
251251
* @param descendantImageId the ID of the image which was built
252252
* @param run the build in which the image building occurred
253253
*/
254-
public static void addFromFacet(@CheckForNull String ancestorImageId, @Nonnull String descendantImageId, @Nonnull Run<?,?> run) throws IOException {
254+
public static void addFromFacet(@CheckForNull String ancestorImageId, @NonNull String descendantImageId, @NonNull Run<?,?> run) throws IOException {
255255
long timestamp = System.currentTimeMillis();
256256
if (ancestorImageId != null) {
257257
Fingerprint f = forImage(run, ancestorImageId);

src/main/java/org/jenkinsci/plugins/docker/commons/impl/CompositeKeyMaterialFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import org.kohsuke.accmod.Restricted;
3131
import org.kohsuke.accmod.restrictions.NoExternalUse;
3232

33-
import javax.annotation.Nonnull;
33+
import edu.umd.cs.findbugs.annotations.NonNull;
3434
import java.io.IOException;
3535
import java.io.Serializable;
3636

@@ -50,7 +50,7 @@ public CompositeKeyMaterialFactory(KeyMaterialFactory... factories) {
5050
}
5151

5252
@Override
53-
public synchronized KeyMaterialFactory contextualize(@Nonnull KeyMaterialContext context) {
53+
public synchronized KeyMaterialFactory contextualize(@NonNull KeyMaterialContext context) {
5454
KeyMaterialFactory contextualized = super.contextualize(context);
5555
assert contextualized == this;
5656
for (KeyMaterialFactory factory : factories) {

src/main/java/org/jenkinsci/plugins/docker/commons/tools/DockerTool.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
import hudson.util.ArgumentListBuilder;
4141
import java.io.IOException;
4242
import java.util.List;
43-
import javax.annotation.CheckForNull;
44-
import javax.annotation.Nonnull;
45-
import javax.annotation.Nullable;
43+
import edu.umd.cs.findbugs.annotations.CheckForNull;
44+
import edu.umd.cs.findbugs.annotations.NonNull;
45+
import edu.umd.cs.findbugs.annotations.Nullable;
4646
import jenkins.model.Jenkins;
4747
import org.jenkinsci.Symbol;
4848
import org.kohsuke.stapler.DataBoundConstructor;
@@ -72,7 +72,7 @@ public class DockerTool extends ToolInstallation implements EnvironmentSpecific<
7272
* @param env optionally, environment variables to use when expanding the home directory
7373
* @return {@code docker} or an absolute path
7474
*/
75-
public static @Nonnull String getExecutable(@CheckForNull String name, @CheckForNull Node node, @Nullable TaskListener listener, @CheckForNull EnvVars env) throws IOException, InterruptedException {
75+
public static @NonNull String getExecutable(@CheckForNull String name, @CheckForNull Node node, @Nullable TaskListener listener, @CheckForNull EnvVars env) throws IOException, InterruptedException {
7676
if (name != null) {
7777
for (DockerTool tool : Jenkins.get().getDescriptorByType(DescriptorImpl.class).getInstallations()) {
7878
if (tool.getName().equals(name)) {

src/main/java/org/jenkinsci/plugins/docker/commons/tools/DockerToolInstaller.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import java.net.URLConnection;
4444
import java.util.regex.Matcher;
4545
import java.util.regex.Pattern;
46-
import javax.annotation.Nonnull;
46+
import edu.umd.cs.findbugs.annotations.NonNull;
4747
import jenkins.security.MasterToSlaveCallable;
4848
import org.jenkinsci.Symbol;
4949
import org.kohsuke.stapler.DataBoundConstructor;
@@ -66,7 +66,7 @@ public String getVersion() {
6666
}
6767

6868
@Override
69-
public FilePath performInstallation(ToolInstallation toolInstallation, @Nonnull Node node, TaskListener listener) throws IOException, InterruptedException {
69+
public FilePath performInstallation(ToolInstallation toolInstallation, @NonNull Node node, TaskListener listener) throws IOException, InterruptedException {
7070

7171
VirtualChannel nodeChannel = node.getChannel();
7272
if (nodeChannel == null) {

0 commit comments

Comments
 (0)