Skip to content

Commit 624e365

Browse files
committed
Removed oauth-client-util dependency and replaced with ktor
1 parent 2fd0f79 commit 624e365

File tree

5 files changed

+273
-263
lines changed

5 files changed

+273
-263
lines changed

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ object Versions {
1717

1818
const val okhttp = "4.11.0"
1919

20-
const val managementPortal = "2.0.0"
20+
const val managementPortal = "2.1.0"
2121

2222
const val firebaseAdmin = "9.1.0"
2323
const val radarSchemas = "0.8.4"
24+
const val ktor = "2.3.5"
2425

2526
const val junit = "5.9.3"
2627
const val wiremock = "2.27.2"

kafka-connect-fitbit-source/build.gradle.kts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@ dependencies {
44
api(project(":kafka-connect-rest-source"))
55
api("io.confluent:kafka-connect-avro-converter:${Versions.confluent}")
66
api("org.radarbase:radar-schemas-commons:${Versions.radarSchemas}")
7-
implementation("org.radarbase:oauth-client-util:${Versions.managementPortal}")
7+
implementation("org.radarbase:radar-commons-kotlin:${Versions.radarCommons}")
88

99
implementation(platform("com.fasterxml.jackson:jackson-bom:${Versions.jackson}"))
1010
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml")
1111
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
1212
implementation("com.google.firebase:firebase-admin:${Versions.firebaseAdmin}")
1313

14+
implementation("io.ktor:ktor-client-auth:${Versions.ktor}")
15+
implementation("io.ktor:ktor-client-content-negotiation:${Versions.ktor}")
16+
implementation("io.ktor:ktor-serialization-jackson:${Versions.ktor}")
17+
implementation("io.ktor:ktor-client-cio-jvm:${Versions.ktor}")
18+
1419
// Included in connector runtime
1520
compileOnly("org.apache.kafka:connect-api:${Versions.kafka}")
1621
compileOnly(platform("com.fasterxml.jackson:jackson-bom:${Versions.jackson}"))

kafka-connect-fitbit-source/src/main/java/org/radarbase/connect/rest/fitbit/FitbitRestSourceConnectorConfig.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717

1818
package org.radarbase.connect.rest.fitbit;
1919

20+
import static io.ktor.http.URLUtilsKt.URLBuilder;
2021
import static org.apache.kafka.common.config.ConfigDef.NO_DEFAULT_VALUE;
2122

2223
import java.lang.reflect.InvocationTargetException;
23-
import java.net.MalformedURLException;
24-
import java.net.URL;
2524
import java.nio.charset.StandardCharsets;
2625
import java.nio.file.Path;
2726
import java.nio.file.Paths;
@@ -31,8 +30,9 @@
3130
import java.util.List;
3231
import java.util.Map;
3332

33+
import io.ktor.http.URLParserException;
34+
import io.ktor.http.Url;
3435
import okhttp3.Headers;
35-
import okhttp3.HttpUrl;
3636
import org.apache.kafka.common.config.ConfigDef;
3737
import org.apache.kafka.common.config.ConfigDef.Importance;
3838
import org.apache.kafka.common.config.ConfigDef.NonEmptyString;
@@ -470,18 +470,18 @@ public Path getFitbitUserCredentialsPath() {
470470
return Paths.get(getString(FITBIT_USER_CREDENTIALS_DIR_CONFIG));
471471
}
472472

473-
public HttpUrl getFitbitUserRepositoryUrl() {
473+
public Url getFitbitUserRepositoryUrl() {
474474
String urlString = getString(FITBIT_USER_REPOSITORY_URL_CONFIG).trim();
475475
if (urlString.charAt(urlString.length() - 1) != '/') {
476476
urlString += '/';
477477
}
478-
HttpUrl url = HttpUrl.parse(urlString);
479-
if (url == null) {
478+
try {
479+
return URLBuilder(urlString).build();
480+
} catch (URLParserException ex) {
480481
throw new ConfigException(FITBIT_USER_REPOSITORY_URL_CONFIG,
481482
getString(FITBIT_USER_REPOSITORY_URL_CONFIG),
482-
"User repository URL " + urlString + " cannot be parsed as URL.");
483+
"User repository URL " + urlString + " cannot be parsed as URL: " + ex);
483484
}
484-
return url;
485485
}
486486

487487
public Headers getClientCredentials() {
@@ -524,15 +524,17 @@ public String getFitbitUserRepositoryClientSecret() {
524524
return getPassword(FITBIT_USER_REPOSITORY_CLIENT_SECRET_CONFIG).value();
525525
}
526526

527-
public URL getFitbitUserRepositoryTokenUrl() {
527+
public Url getFitbitUserRepositoryTokenUrl() {
528528
String value = getString(FITBIT_USER_REPOSITORY_TOKEN_URL_CONFIG);
529529
if (value == null || value.isEmpty()) {
530530
return null;
531531
} else {
532532
try {
533-
return new URL(getString(FITBIT_USER_REPOSITORY_TOKEN_URL_CONFIG));
534-
} catch (MalformedURLException e) {
535-
throw new ConfigException("Fitbit user repository token URL is invalid.");
533+
return URLBuilder(value).build();
534+
} catch (URLParserException ex) {
535+
throw new ConfigException(FITBIT_USER_REPOSITORY_URL_CONFIG,
536+
getString(FITBIT_USER_REPOSITORY_URL_CONFIG),
537+
"Fitbit user repository token URL " + value + " cannot be parsed as URL: " + ex);
536538
}
537539
}
538540
}

kafka-connect-fitbit-source/src/main/java/org/radarbase/connect/rest/fitbit/user/ServiceUserRepository.java

Lines changed: 0 additions & 249 deletions
This file was deleted.

0 commit comments

Comments
 (0)