Skip to content

Commit 8c21197

Browse files
committed
Cleanup of deprecated method usages
1 parent 547f897 commit 8c21197

File tree

5 files changed

+47
-17
lines changed

5 files changed

+47
-17
lines changed

core/src/main/java/edu/wpi/grip/core/sources/ImageFileSource.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919

2020
import java.io.File;
2121
import java.io.IOException;
22+
import java.io.UnsupportedEncodingException;
2223
import java.net.URLDecoder;
24+
import java.nio.charset.StandardCharsets;
2325
import java.nio.file.Paths;
2426
import java.util.List;
2527
import java.util.Properties;
@@ -48,9 +50,9 @@ public final class ImageFileSource extends Source {
4850
ImageFileSource(
4951
final OutputSocket.Factory outputSocketFactory,
5052
final ExceptionWitness.Factory exceptionWitnessFactory,
51-
@Assisted final File file) {
53+
@Assisted final File file) throws UnsupportedEncodingException {
5254
this(outputSocketFactory, exceptionWitnessFactory, URLDecoder.decode(Paths.get(file
53-
.toURI()).toString()));
55+
.toURI()).toString(), StandardCharsets.UTF_8.name()));
5456
}
5557

5658
@AssistedInject

core/src/main/java/edu/wpi/grip/core/sources/MultiImageFileSource.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import edu.wpi.grip.core.util.ExceptionWitness;
1010
import edu.wpi.grip.core.util.ImageLoadingUtility;
1111

12+
import com.google.common.base.Throwables;
1213
import com.google.common.collect.ImmutableList;
1314
import com.google.common.eventbus.EventBus;
1415
import com.google.common.math.IntMath;
@@ -20,7 +21,9 @@
2021

2122
import java.io.File;
2223
import java.io.IOException;
24+
import java.io.UnsupportedEncodingException;
2325
import java.net.URLDecoder;
26+
import java.nio.charset.StandardCharsets;
2427
import java.nio.file.Paths;
2528
import java.util.Arrays;
2629
import java.util.List;
@@ -62,18 +65,25 @@ public final class MultiImageFileSource extends Source implements PreviousNext {
6265
final OutputSocket.Factory outputSocketFactory,
6366
final ExceptionWitness.Factory exceptionWitnessFactory,
6467
@Assisted final List<File> files,
65-
@Assisted final int index) {
68+
@Assisted final int index) throws UnsupportedEncodingException {
6669
this(eventBus, outputSocketFactory, exceptionWitnessFactory, files.stream()
67-
.map(file -> URLDecoder.decode(Paths.get(file.toURI()).toString()))
68-
.collect(Collectors.toList()).toArray(new String[files.size()]), index);
70+
.map(file -> {
71+
try {
72+
return URLDecoder.decode(Paths.get(file.toURI()).toString(),
73+
StandardCharsets.UTF_8.name());
74+
} catch (UnsupportedEncodingException e) {
75+
Throwables.propagate(e);
76+
return "";
77+
}
78+
}).collect(Collectors.toList()).toArray(new String[files.size()]), index);
6979
}
7080

7181
@AssistedInject
7282
MultiImageFileSource(
7383
final EventBus eventBus,
7484
final OutputSocket.Factory outputSocketFactory,
7585
final ExceptionWitness.Factory exceptionWitnessFactory,
76-
@Assisted final List<File> files) {
86+
@Assisted final List<File> files) throws UnsupportedEncodingException {
7787
this(eventBus, outputSocketFactory, exceptionWitnessFactory, files, 0);
7888
}
7989

core/src/test/java/edu/wpi/grip/util/ImageWithData.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.io.File;
99
import java.io.IOException;
1010
import java.net.URLDecoder;
11+
import java.nio.charset.StandardCharsets;
1112
import java.nio.file.Paths;
1213

1314
import static org.junit.Assert.assertEquals;
@@ -26,7 +27,8 @@ protected ImageWithData(File file, int rows, int cols) {
2627
public Mat createMat() {
2728
try {
2829
final Mat data = new Mat();
29-
ImageLoadingUtility.loadImage(URLDecoder.decode(Paths.get(file.toURI()).toString()), data);
30+
ImageLoadingUtility.loadImage(URLDecoder.decode(Paths.get(file.toURI()).toString(),
31+
StandardCharsets.UTF_8.name()), data);
3032
return data;
3133
} catch (IOException e) {
3234
throw new AssertionError("Can not load image", e);

ui/src/main/java/edu/wpi/grip/ui/DeployController.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import edu.wpi.grip.ui.components.LogTextArea;
99
import edu.wpi.grip.ui.util.StringInMemoryFile;
1010

11+
import com.google.common.base.Throwables;
1112
import com.google.common.eventbus.EventBus;
1213
import com.google.common.eventbus.Subscribe;
1314
import com.google.common.hash.Hashing;
@@ -22,19 +23,19 @@
2223
import net.schmizz.sshj.xfer.LoggingTransferListener;
2324
import net.schmizz.sshj.xfer.scp.SCPFileTransfer;
2425

25-
import java.io.DataInputStream;
26+
import java.io.BufferedReader;
2627
import java.io.IOException;
2728
import java.io.InputStreamReader;
2829
import java.io.InterruptedIOException;
2930
import java.io.StringWriter;
31+
import java.io.UnsupportedEncodingException;
3032
import java.net.URL;
3133
import java.net.URLDecoder;
3234
import java.net.UnknownHostException;
3335
import java.nio.charset.StandardCharsets;
3436
import java.util.Optional;
3537
import java.util.logging.Level;
3638
import java.util.logging.Logger;
37-
3839
import javafx.application.Platform;
3940
import javafx.beans.binding.Bindings;
4041
import javafx.beans.property.BooleanProperty;
@@ -44,7 +45,6 @@
4445
import javafx.scene.control.ProgressIndicator;
4546
import javafx.scene.control.TextField;
4647
import javafx.scene.control.ToggleButton;
47-
4848
import javax.inject.Inject;
4949

5050
/**
@@ -57,7 +57,7 @@ public class DeployController {
5757
private static final String GRIP_WRAPPER = "grip";
5858
private static final URL LOCAL_GRIP_URL = Project.class.getProtectionDomain().getCodeSource()
5959
.getLocation();
60-
private static final String LOCAL_GRIP_PATH = URLDecoder.decode(LOCAL_GRIP_URL.getPath());
60+
private static final String LOCAL_GRIP_PATH;
6161
private static final Logger logger = Logger.getLogger(DeployController.class.getName());
6262

6363
@FXML
@@ -96,6 +96,16 @@ public class DeployController {
9696

9797
private Optional<Thread> deployThread = Optional.empty();
9898

99+
static {
100+
String path = "";
101+
try {
102+
path = URLDecoder.decode(LOCAL_GRIP_URL.getPath(), StandardCharsets.UTF_8.name());
103+
} catch (UnsupportedEncodingException e) {
104+
Throwables.propagate(e);
105+
}
106+
LOCAL_GRIP_PATH = path;
107+
}
108+
99109
@FXML
100110
protected void initialize() {
101111
deploying.addListener((o, b, d) -> progress.setProgress(d ? ProgressIndicator
@@ -211,8 +221,9 @@ public StreamCopier.Listener file(String name, long size) {
211221
// session to close it.
212222
final Session.Command md5Cmd = session.exec("md5sum " + pathStr + GRIP_JAR);
213223
final String remoteMd5Sum;
214-
try (DataInputStream stream = new DataInputStream(md5Cmd.getInputStream())) {
215-
remoteMd5Sum = stream.readLine();
224+
try (BufferedReader reader = new BufferedReader(
225+
new InputStreamReader(md5Cmd.getInputStream()))) {
226+
remoteMd5Sum = reader.readLine();
216227
}
217228
String localMd5Sum = Resources.asByteSource(LOCAL_GRIP_URL).hash(Hashing.md5()).toString();
218229

ui/src/test/java/edu/wpi/grip/ui/util/ImageConverterTest.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.testfx.framework.junit.ApplicationTest;
1010

1111
import java.net.URLDecoder;
12+
import java.nio.charset.StandardCharsets;
1213
import java.nio.file.Paths;
1314

1415
import javafx.scene.Scene;
@@ -38,7 +39,8 @@ public void start(Stage stage) {
3839
public void testConvertImage() throws Exception {
3940
Mat mat = new Mat();
4041
ImageLoadingUtility.loadImage(
41-
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString()), mat);
42+
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString(),
43+
StandardCharsets.UTF_8.name()), mat);
4244
interact(() -> {
4345
Image javaFXImage = converter.convert(mat);
4446
assertSameImage(gompeiImage, javaFXImage);
@@ -56,9 +58,11 @@ public void testConvertImageSwitch() throws Exception {
5658
Mat gompeiMat = new Mat();
5759
Mat imageMat = new Mat();
5860
ImageLoadingUtility.loadImage(
59-
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString()), gompeiMat);
61+
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString(),
62+
StandardCharsets.UTF_8.name()), gompeiMat);
6063
ImageLoadingUtility.loadImage(
61-
URLDecoder.decode(Paths.get(imageFile.file.toURI()).toString()), imageMat);
64+
URLDecoder.decode(Paths.get(imageFile.file.toURI()).toString(),
65+
StandardCharsets.UTF_8.name()), imageMat);
6266
interact(() -> {
6367
converter.convert(gompeiMat);
6468
Image javaFXImage = converter.convert(imageMat);
@@ -70,7 +74,8 @@ public void testConvertImageSwitch() throws Exception {
7074
public void testConvertSingleChanelImage() throws Exception {
7175
final Mat gompeiMat = new Mat();
7276
ImageLoadingUtility.loadImage(
73-
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString()), gompeiMat);
77+
URLDecoder.decode(Paths.get(gompeiImage.file.toURI()).toString(),
78+
StandardCharsets.UTF_8.name()), gompeiMat);
7479
final Mat desaturatedMat = new Mat();
7580
cvtColor(gompeiMat, desaturatedMat, COLOR_BGR2GRAY);
7681

0 commit comments

Comments
 (0)