3535import java .util .List ;
3636import java .util .logging .Level ;
3737import 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 ;
4040import jenkins .model .FingerprintFacet ;
4141import 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 );
0 commit comments