Skip to content

Commit 3e513c3

Browse files
committed
more code cleanup
1 parent 792d877 commit 3e513c3

19 files changed

+84
-84
lines changed

pom.xml

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,13 @@
7878
<version>4.5.4</version>
7979
</dependency>
8080

81+
<!-- Guava for Preconditions and URI Escaping -->
82+
<dependency>
83+
<groupId>com.google.guava</groupId>
84+
<artifactId>guava</artifactId>
85+
<version>24.0-jre</version>
86+
</dependency>
87+
8188
<!-- For parsing XML responses to POJOs -->
8289
<dependency>
8390
<groupId>com.fasterxml.jackson.core</groupId>
@@ -89,16 +96,6 @@
8996
<artifactId>jackson-databind</artifactId>
9097
<version>${jackson.version}</version>
9198
</dependency>
92-
<dependency>
93-
<groupId>com.fasterxml.jackson.dataformat</groupId>
94-
<artifactId>jackson-dataformat-xml</artifactId>
95-
<version>${jackson.version}</version>
96-
</dependency>
97-
<dependency>
98-
<groupId>com.fasterxml.jackson.datatype</groupId>
99-
<artifactId>jackson-datatype-joda</artifactId>
100-
<version>${jackson.version}</version>
101-
</dependency>
10299

103100
<!-- Logging -->
104101
<dependency>

src/main/java/org/sourcelab/kafka/connect/apiclient/request/delete/DeleteConnector.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.sourcelab.kafka.connect.apiclient.request.delete;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44

55
import java.io.IOException;
66

7+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
8+
79
/**
810
* Defines a request to delete a connector.
911
*/
@@ -15,15 +17,13 @@ public final class DeleteConnector implements DeleteRequest<Boolean> {
1517
* @param connectorName Name of the connector.
1618
*/
1719
public DeleteConnector(final String connectorName) {
18-
if (connectorName == null) {
19-
throw new NullPointerException("connectorName parameter may not be null!");
20-
}
20+
Preconditions.checkNotNull(connectorName);
2121
this.connectorName = connectorName;
2222
}
2323

2424
@Override
2525
public String getApiEndpoint() {
26-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName);
26+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName);
2727
}
2828

2929
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/get/GetConnector.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package org.sourcelab.kafka.connect.apiclient.request.get;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
55
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorDefinition;
66

77
import java.io.IOException;
88

9+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
10+
911
/**
1012
* Defines request to get details about a deployed connector.
1113
*/
@@ -18,15 +20,13 @@ public final class GetConnector implements GetRequest<ConnectorDefinition> {
1820
* @param connectorName Name of the connector.
1921
*/
2022
public GetConnector(final String connectorName) {
21-
if (connectorName == null) {
22-
throw new NullPointerException("connectorName parameter may not be null!");
23-
}
23+
Preconditions.checkNotNull(connectorName);
2424
this.connectorName = connectorName;
2525
}
2626

2727
@Override
2828
public String getApiEndpoint() {
29-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName);
29+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName);
3030
}
3131

3232
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/get/GetConnectorConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package org.sourcelab.kafka.connect.apiclient.request.get;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
55

66
import java.io.IOException;
77
import java.util.Map;
88

9+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
10+
911
/**
1012
* Defines a request for getting the configuration for a connector.
1113
*/
@@ -18,15 +20,13 @@ public final class GetConnectorConfig implements GetRequest<Map<String, String>>
1820
* @param connectorName Name of the connector.
1921
*/
2022
public GetConnectorConfig(final String connectorName) {
21-
if (connectorName == null) {
22-
throw new NullPointerException("connectorName parameter may not be null!");
23-
}
23+
Preconditions.checkNotNull(connectorName);
2424
this.connectorName = connectorName;
2525
}
2626

2727
@Override
2828
public String getApiEndpoint() {
29-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/config";
29+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/config";
3030
}
3131

3232
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/get/GetConnectorStatus.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package org.sourcelab.kafka.connect.apiclient.request.get;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
55
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorStatus;
66

77
import java.io.IOException;
88

9+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
10+
911
/**
1012
* Defines request to get the status of a connector.
1113
*/
@@ -18,15 +20,13 @@ public final class GetConnectorStatus implements GetRequest<ConnectorStatus> {
1820
* @param connectorName Name of connector.
1921
*/
2022
public GetConnectorStatus(final String connectorName) {
21-
if (connectorName == null) {
22-
throw new NullPointerException("connectorName parameter may not be null!");
23-
}
23+
Preconditions.checkNotNull(connectorName);
2424
this.connectorName = connectorName;
2525
}
2626

2727
@Override
2828
public String getApiEndpoint() {
29-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/status";
29+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/status";
3030
}
3131

3232
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/get/GetConnectorTaskStatus.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package org.sourcelab.kafka.connect.apiclient.request.get;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
55
import org.sourcelab.kafka.connect.apiclient.request.dto.TaskStatus;
66

77
import java.io.IOException;
88

9+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
10+
911
/**
1012
* Defines a request to get the status of a connector's task.
1113
*/
@@ -20,16 +22,14 @@ public final class GetConnectorTaskStatus implements GetRequest<TaskStatus> {
2022
* @param taskId Task id.
2123
*/
2224
public GetConnectorTaskStatus(final String connectorName, final int taskId) {
23-
if (connectorName == null) {
24-
throw new NullPointerException("connectorName parameter may not be null!");
25-
}
25+
Preconditions.checkNotNull(connectorName);
2626
this.connectorName = connectorName;
2727
this.taskId = taskId;
2828
}
2929

3030
@Override
3131
public String getApiEndpoint() {
32-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/tasks/" + taskId + "/status";
32+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/tasks/" + taskId + "/status";
3333
}
3434

3535
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/get/GetConnectorTasks.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package org.sourcelab.kafka.connect.apiclient.request.get;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
55
import org.sourcelab.kafka.connect.apiclient.request.dto.Task;
66

77
import java.io.IOException;
88
import java.util.Collection;
99

10+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
11+
1012
/**
1113
* Defines request to get tasks for a connector.
1214
*/
@@ -19,15 +21,13 @@ public final class GetConnectorTasks implements GetRequest<Collection<Task>> {
1921
* @param connectorName name of the connector.
2022
*/
2123
public GetConnectorTasks(final String connectorName) {
22-
if (connectorName == null) {
23-
throw new NullPointerException("connectorName parameter may not be null!");
24-
}
24+
Preconditions.checkNotNull(connectorName);
2525
this.connectorName = connectorName;
2626
}
2727

2828
@Override
2929
public String getApiEndpoint() {
30-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/tasks";
30+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/tasks";
3131
}
3232

3333
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/post/PostConnector.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.sourcelab.kafka.connect.apiclient.request.post;
22

3+
import com.google.common.base.Preconditions;
34
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
45
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorDefinition;
56
import org.sourcelab.kafka.connect.apiclient.request.dto.NewConnectorDefinition;
@@ -17,9 +18,7 @@ public final class PostConnector implements PostRequest<ConnectorDefinition> {
1718
* @param connectorDefinition Defines the new connector to be deployed.
1819
*/
1920
public PostConnector(final NewConnectorDefinition connectorDefinition) {
20-
if (connectorDefinition == null) {
21-
throw new NullPointerException("ConnectorDefinition parameter cannot be a null reference!");
22-
}
21+
Preconditions.checkNotNull(connectorDefinition);
2322
this.connectorDefinition = connectorDefinition;
2423
}
2524

src/main/java/org/sourcelab/kafka/connect/apiclient/request/post/PostConnectorRestart.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.sourcelab.kafka.connect.apiclient.request.post;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44

55
import java.io.IOException;
66

7+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
8+
79
/**
810
* Defines a request to restart a connector.
911
*/
@@ -15,15 +17,13 @@ public final class PostConnectorRestart implements PostRequest<Boolean> {
1517
* @param connectorName Name of connector to restart
1618
*/
1719
public PostConnectorRestart(final String connectorName) {
18-
if (connectorName == null) {
19-
throw new NullPointerException("connectorName parameter may not be null!");
20-
}
20+
Preconditions.checkNotNull(connectorName);
2121
this.connectorName = connectorName;
2222
}
2323

2424
@Override
2525
public String getApiEndpoint() {
26-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/restart";
26+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/restart";
2727
}
2828

2929
@Override

src/main/java/org/sourcelab/kafka/connect/apiclient/request/post/PostConnectorTaskRestart.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.sourcelab.kafka.connect.apiclient.request.post;
22

3-
import com.sun.xml.internal.rngom.util.Uri;
3+
import com.google.common.base.Preconditions;
44

55
import java.io.IOException;
66

7+
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
8+
79
/**
810
* Defines request to restart a connector's task.
911
*/
@@ -17,16 +19,14 @@ public final class PostConnectorTaskRestart implements PostRequest<Boolean> {
1719
* @param taskId Id of the task.
1820
*/
1921
public PostConnectorTaskRestart(final String connectorName, final int taskId) {
20-
if (connectorName == null) {
21-
throw new NullPointerException("connectorName parameter may not be null!");
22-
}
22+
Preconditions.checkNotNull(connectorName);
2323
this.connectorName = connectorName;
2424
this.taskId = taskId;
2525
}
2626

2727
@Override
2828
public String getApiEndpoint() {
29-
return "/connectors/" + Uri.escapeDisallowedChars(connectorName) + "/tasks/" + taskId + "/restart";
29+
return "/connectors/" + urlPathSegmentEscaper().escape(connectorName) + "/tasks/" + taskId + "/restart";
3030
}
3131

3232
@Override

0 commit comments

Comments
 (0)