Skip to content

Commit 351e4c1

Browse files
author
Markus-Malkusch
committed
Clean up
1 parent 86f5e77 commit 351e4c1

File tree

4 files changed

+22
-30
lines changed

4 files changed

+22
-30
lines changed

src/main/java/de/malkusch/niu/Authentication.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public Token token() throws IOException {
6767

6868
private final Duration expirationWindow;
6969
private static final String LOGIN_URI = "https://account-fk.niu.com/v3/api/oauth2/token";
70-
private static Duration EXPIRES_AT_FALLBACK = Duration.ofHours(1);
70+
private static final Duration EXPIRES_AT_FALLBACK = Duration.ofHours(1);
7171

7272
private void refreshToken() throws IOException {
7373

src/main/java/de/malkusch/niu/Client.java

+10-16
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,28 @@
11
package de.malkusch.niu;
22

3-
import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;
4-
import static java.net.URLEncoder.encode;
5-
import static java.util.Arrays.stream;
6-
import static java.util.Objects.requireNonNull;
3+
import com.fasterxml.jackson.core.JacksonException;
4+
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
6+
import de.malkusch.niu.Authentication.Token;
77

88
import java.io.IOException;
9-
import java.io.UnsupportedEncodingException;
109
import java.net.URI;
1110
import java.net.http.HttpClient;
1211
import java.net.http.HttpRequest;
1312
import java.net.http.HttpRequest.BodyPublishers;
1413
import java.net.http.HttpResponse.BodyHandlers;
1514
import java.time.Duration;
1615

17-
import com.fasterxml.jackson.core.JacksonException;
18-
import com.fasterxml.jackson.databind.ObjectMapper;
19-
20-
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
21-
import de.malkusch.niu.Authentication.Token;
16+
import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;
17+
import static java.net.URLEncoder.encode;
18+
import static java.nio.charset.StandardCharsets.UTF_8;
19+
import static java.util.Arrays.stream;
20+
import static java.util.Objects.requireNonNull;
2221

2322
record Field(String name, String value) {
2423

2524
String urlencoded() {
26-
try {
27-
return encode(name, "UTF-8") + "=" + encode(value, "UTF-8");
28-
29-
} catch (UnsupportedEncodingException e) {
30-
throw new IllegalStateException(e);
31-
}
25+
return encode(name, UTF_8) + "=" + encode(value, UTF_8);
3226
}
3327
}
3428

src/main/java/de/malkusch/niu/Niu.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ record Data(int bindDaysCount, double totalMileage) {
135135
return new Odometer(response.data.bindDaysCount, response.data.totalMileage);
136136
}
137137

138-
public static record Odometer(int days, double mileage) {
138+
public record Odometer(int days, double mileage) {
139139
}
140140

141141
private static Instant timestamp(long timestamp) {

src/main/java/de/malkusch/niu/Retry.java

+10-12
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,25 @@
11
package de.malkusch.niu;
22

3-
import java.io.IOException;
4-
import java.time.Duration;
5-
63
import dev.failsafe.Failsafe;
74
import dev.failsafe.FailsafeException;
85
import dev.failsafe.FailsafeExecutor;
96
import dev.failsafe.RetryPolicy;
107

8+
import java.io.IOException;
9+
import java.time.Duration;
10+
1111
interface Retry<T> {
1212

13-
public record Configuration(int retries, Duration delay) {
13+
record Configuration(int retries, Duration delay) {
1414

1515
static final Configuration DISABLED = new Configuration(0, Duration.ZERO);
1616

17-
static final Configuration DEFAULT = new Configuration(3, Duration.ofSeconds(10));
18-
1917
boolean isDisabled() {
2018
return this == DISABLED;
2119
}
22-
};
20+
}
2321

24-
public static <T> Retry<T> build(Configuration configuration) {
22+
static <T> Retry<T> build(Configuration configuration) {
2523
if (configuration.isDisabled()) {
2624
return new DisabledRetry<>();
2725

@@ -31,27 +29,27 @@ public static <T> Retry<T> build(Configuration configuration) {
3129
}
3230

3331
@FunctionalInterface
34-
static interface Operation<T, E1 extends Throwable, E2 extends Throwable> {
32+
interface Operation<T, E1 extends Throwable, E2 extends Throwable> {
3533
T execute() throws E1, E2;
3634
}
3735

3836
<E1 extends Throwable, E2 extends Throwable> T retry(Operation<T, E1, E2> operation) throws E1, E2;
3937

40-
static final class DisabledRetry<T> implements Retry<T> {
38+
final class DisabledRetry<T> implements Retry<T> {
4139

4240
@Override
4341
public <E1 extends Throwable, E2 extends Throwable> T retry(Operation<T, E1, E2> operation) throws E1, E2 {
4442
return operation.execute();
4543
}
4644
}
4745

48-
static final class FailSafeRetry<T> implements Retry<T> {
46+
final class FailSafeRetry<T> implements Retry<T> {
4947

5048
private final FailsafeExecutor<T> failsafe;
5149

5250
FailSafeRetry(Configuration configuration) {
5351
failsafe = Failsafe.with( //
54-
RetryPolicy.<T> builder() //
52+
RetryPolicy.<T>builder() //
5553
.handle(IOException.class) //
5654
.withMaxRetries(configuration.retries()) //
5755
.withDelay(configuration.delay()) //

0 commit comments

Comments
 (0)