Skip to content

Commit 7605811

Browse files
authored
Merge pull request #362 from offa/dev
Replace some deprecated APIs
2 parents 70ed3b3 + f883988 commit 7605811

File tree

8 files changed

+27
-23
lines changed

8 files changed

+27
-23
lines changed

src/main/java/com/cloudbees/plugins/credentials/ContextMenuIconUtils.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
import hudson.Functions;
2929
import hudson.model.Action;
3030
import java.lang.reflect.Field;
31-
import java.lang.reflect.InvocationTargetException;
32-
import java.lang.reflect.Method;
3331
import jenkins.model.ModelObjectWithContextMenu;
3432
import org.apache.commons.jelly.JellyContext;
3533
import org.apache.commons.lang.StringUtils;

src/main/java/com/cloudbees/plugins/credentials/CredentialsNameProvider.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import com.cloudbees.plugins.credentials.common.IdCredentials;
2727
import edu.umd.cs.findbugs.annotations.CheckForNull;
2828
import edu.umd.cs.findbugs.annotations.NonNull;
29+
30+
import java.lang.reflect.InvocationTargetException;
2931
import java.util.ArrayList;
3032
import java.util.Arrays;
3133
import java.util.List;
@@ -89,13 +91,14 @@ Result name(@NonNull Credentials credentials, @NonNull Class<?> clazz) {
8991
NameWith nameWith = clazz.getAnnotation(NameWith.class);
9092
if (nameWith != null) {
9193
try {
92-
CredentialsNameProvider nameProvider = nameWith.value().newInstance();
94+
CredentialsNameProvider nameProvider = nameWith.value().getDeclaredConstructor().newInstance();
9395
String name = nameProvider.getName(credentials);
9496
if (!name.isEmpty()) {
9597
LOGGER.fine(() -> "named `" + name + "` from " + nameProvider);
9698
return new Result(name, nameWith.priority());
9799
}
98-
} catch (ClassCastException | InstantiationException | IllegalAccessException e) {
100+
} catch (ClassCastException | InstantiationException | IllegalAccessException
101+
| InvocationTargetException | NoSuchMethodException e) {
99102
// ignore
100103
}
101104
}

src/main/java/com/cloudbees/plugins/credentials/CredentialsProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import hudson.security.SecurityRealm;
6464
import hudson.util.ListBoxModel;
6565
import java.io.IOException;
66+
import java.io.OutputStream;
6667
import java.io.OutputStreamWriter;
6768
import java.nio.charset.StandardCharsets;
6869
import java.security.DigestOutputStream;
@@ -1382,7 +1383,7 @@ public final boolean hasCredentialsDescriptors() {
13821383
public static Fingerprint getFingerprintOf(@NonNull Credentials c) throws IOException {
13831384
try {
13841385
MessageDigest md5 = MessageDigest.getInstance("MD5");
1385-
DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
1386+
DigestOutputStream out = new DigestOutputStream(OutputStream.nullOutputStream(), md5);
13861387
try {
13871388
FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, StandardCharsets.UTF_8));
13881389
} finally {
@@ -1408,7 +1409,7 @@ public static Fingerprint getOrCreateFingerprintOf(@NonNull Credentials c) throw
14081409
c instanceof IdCredentials ? ((IdCredentials) c).getId() : "unknown", CredentialsNameProvider.name(c));
14091410
try {
14101411
MessageDigest md5 = MessageDigest.getInstance("MD5");
1411-
DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
1412+
DigestOutputStream out = new DigestOutputStream(OutputStream.nullOutputStream(), md5);
14121413
try {
14131414
FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, StandardCharsets.UTF_8));
14141415
} finally {

src/main/java/com/cloudbees/plugins/credentials/CredentialsResolver.java

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

2626
import edu.umd.cs.findbugs.annotations.CheckForNull;
2727
import edu.umd.cs.findbugs.annotations.NonNull;
28+
29+
import java.lang.reflect.InvocationTargetException;
2830
import java.lang.reflect.ParameterizedType;
2931
import java.lang.reflect.Type;
3032
import java.util.ArrayList;
@@ -126,14 +128,14 @@ public static <C extends Credentials> CredentialsResolver<Credentials, C> getRes
126128
// if the reflective instantiation proves a hot point, put a cache in front.
127129
try {
128130
@SuppressWarnings("unchecked")
129-
final CredentialsResolver<Credentials, C> resolver = resolveWith.value().newInstance();
131+
final CredentialsResolver<Credentials, C> resolver = resolveWith.value().getDeclaredConstructor().newInstance();
130132
if (Credentials.class.isAssignableFrom(resolver.getFromClass())
131133
&& clazz.isAssignableFrom(resolver.getToClass())) {
132134
return resolver;
133135
}
134136
LOGGER.log(Level.SEVERE, "Resolver {0} for type {1} resolves to {2} which is not assignable to {1}",
135137
new Object[]{resolver.getClass(), clazz, resolver.getToClass()});
136-
} catch (InstantiationException | IllegalAccessException e) {
138+
} catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
137139
LOGGER.log(Level.WARNING, "Could not instantiate resolver: " + resolveWith.value(), e);
138140
return null;
139141
}

src/main/java/com/cloudbees/plugins/credentials/CredentialsUseListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import hudson.ExtensionPoint;
44
import hudson.model.Item;
5-
import hudson.model.ModelObject;
65
import hudson.model.Node;
76
import hudson.model.Run;
87
import jenkins.util.Listeners;

src/main/java/com/cloudbees/plugins/credentials/impl/CertificateCredentialsImpl.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@
3535
import hudson.model.Descriptor;
3636
import hudson.model.Items;
3737
import hudson.util.FormValidation;
38-
import hudson.util.IOUtils;
3938
import hudson.util.Secret;
4039
import java.io.ByteArrayInputStream;
4140
import java.io.File;
42-
import java.io.FileInputStream;
4341
import java.io.IOException;
44-
import java.io.InputStream;
4542
import java.io.ObjectStreamException;
4643
import java.io.Serializable;
4744
import java.nio.charset.StandardCharsets;
45+
import java.nio.file.Files;
46+
import java.nio.file.InvalidPathException;
47+
import java.nio.file.Paths;
4848
import java.security.KeyStore;
4949
import java.security.KeyStoreException;
5050
import java.security.NoSuchAlgorithmException;
@@ -365,13 +365,8 @@ public FileOnMasterKeyStoreSource(String keyStoreFile) {
365365
@Override
366366
public byte[] getKeyStoreBytes() {
367367
try {
368-
InputStream inputStream = new FileInputStream(keyStoreFile);
369-
try {
370-
return IOUtils.toByteArray(inputStream);
371-
} finally {
372-
IOUtils.closeQuietly(inputStream);
373-
}
374-
} catch (IOException e) {
368+
return Files.readAllBytes(Paths.get(keyStoreFile));
369+
} catch (IOException | InvalidPathException e) {
375370
LOGGER.log(Level.WARNING, "Could not read private key file " + keyStoreFile, e);
376371
return new byte[0];
377372
}

src/test/java/com/cloudbees/plugins/credentials/CredentialsParameterDefinitionTest.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import hudson.security.ACL;
3636
import hudson.security.ACLContext;
3737
import hudson.tasks.Builder;
38+
import org.hamcrest.Matchers;
3839
import org.junit.Rule;
3940
import org.junit.Test;
4041
import org.junit.rules.ErrorCollector;
@@ -50,9 +51,13 @@
5051
import java.util.regex.Matcher;
5152
import java.util.regex.Pattern;
5253

53-
import static org.hamcrest.Matchers.*;
54-
import static org.hamcrest.Matchers.containsString;
55-
import static org.junit.Assert.*;
54+
import static org.hamcrest.CoreMatchers.containsString;
55+
import static org.hamcrest.CoreMatchers.is;
56+
import static org.hamcrest.core.IsNot.not;
57+
import static org.junit.Assert.assertEquals;
58+
import static org.junit.Assert.assertFalse;
59+
import static org.junit.Assert.assertNotEquals;
60+
import static org.junit.Assert.assertTrue;
5661

5762
public class CredentialsParameterDefinitionTest {
5863

src/test/java/com/cloudbees/plugins/credentials/SystemCredentialsProviderTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import hudson.tasks.BuildStepDescriptor;
4040
import hudson.tasks.Builder;
4141

42+
import java.nio.charset.StandardCharsets;
4243
import java.util.HashMap;
4344
import jenkins.security.QueueItemAuthenticatorConfiguration;
4445
import org.acegisecurity.Authentication;
@@ -82,7 +83,7 @@ public void malformedInput() throws Exception {
8283
assertTrue(new SystemCredentialsProvider().getCredentials().isEmpty());
8384
SystemCredentialsProvider.getInstance().save();
8485
assertFalse(new SystemCredentialsProvider().getCredentials().isEmpty());
85-
FileUtils.writeStringToFile(SystemCredentialsProvider.getConfigFile().getFile(), "<<barf>>");
86+
FileUtils.writeStringToFile(SystemCredentialsProvider.getConfigFile().getFile(), "<<barf>>", StandardCharsets.UTF_8);
8687
assertTrue(new SystemCredentialsProvider().getCredentials().isEmpty());
8788
}
8889

0 commit comments

Comments
 (0)