Skip to content

Commit fe66dc6

Browse files
author
Stephen Powis
committed
Cleanup
1 parent 3fbe073 commit fe66dc6

File tree

6 files changed

+16
-118
lines changed

6 files changed

+16
-118
lines changed

src/main/java/org/sourcelab/kafka/connect/apiclient/KafkaConnectClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorPluginConfigDefinition;
3131
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorPluginConfigValidationResults;
3232
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorStatus;
33-
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedMetadata;
3433
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedInfo;
34+
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedMetadata;
3535
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedStatus;
3636
import org.sourcelab.kafka.connect.apiclient.request.dto.NewConnectorDefinition;
3737
import org.sourcelab.kafka.connect.apiclient.request.dto.Task;
Lines changed: 5 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,16 @@
11
package org.sourcelab.kafka.connect.apiclient.request.dto;
22

3-
import com.fasterxml.jackson.annotation.JsonAnySetter;
4-
import com.fasterxml.jackson.annotation.JsonProperty;
53

64
import java.util.Collection;
7-
import java.util.Collections;
8-
import java.util.HashMap;
95
import java.util.Map;
10-
import java.util.stream.Collectors;
116

12-
public class ConnectorsWithExpandedInfo {
13-
@JsonAnySetter
14-
private Map<String, ConnectorsWithExpandedInfo.ConnectorWithExpandedInfo> results = new HashMap<>();
7+
public interface ConnectorsWithExpandedInfo {
158

16-
public Collection<String> getConnectorNames() {
17-
return results.keySet();
18-
}
9+
Collection<String> getConnectorNames();
1910

20-
public ConnectorDefinition getDefinitionForConnector(final String connectorName) {
21-
if (!results.containsKey(connectorName)) {
22-
throw new IllegalArgumentException("Results do not contain connector: " + connectorName);
23-
}
24-
return results.get(connectorName).getInfo();
25-
}
11+
ConnectorDefinition getDefinitionForConnector(final String connectorName);
2612

27-
public Collection<ConnectorDefinition> getAllStatuses() {
28-
return results
29-
.values()
30-
.stream()
31-
.map(ConnectorsWithExpandedInfo.ConnectorWithExpandedInfo::getInfo)
32-
.collect(Collectors.toList());
33-
}
13+
Collection<ConnectorDefinition> getAllDefinitions();
3414

35-
public Map<String, ConnectorDefinition> getMappedStatuses() {
36-
return Collections.unmodifiableMap(
37-
results
38-
.entrySet()
39-
.stream()
40-
.collect(Collectors.toMap(Map.Entry::getKey, (entry) -> entry.getValue().getInfo()))
41-
);
42-
}
43-
44-
@Override
45-
public String toString() {
46-
return "ConnectorsWithExpandedInfo{"
47-
+ results
48-
+ '}';
49-
}
50-
51-
public static class ConnectorWithExpandedInfo {
52-
53-
@JsonProperty("info")
54-
private ConnectorDefinition info;
55-
56-
public ConnectorDefinition getInfo() {
57-
return info;
58-
}
59-
60-
@Override
61-
public String toString() {
62-
return "Connector{" +
63-
"info=" + info +
64-
'}';
65-
}
66-
}
15+
Map<String, ConnectorDefinition> getMappedDefinitions();
6716
}

src/main/java/org/sourcelab/kafka/connect/apiclient/request/dto/ConnectorsWithExpandedMetadata.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.Map;
1010
import java.util.stream.Collectors;
1111

12-
public class ConnectorsWithExpandedMetadata {
12+
public class ConnectorsWithExpandedMetadata implements ConnectorsWithExpandedInfo, ConnectorsWithExpandedStatus {
1313
@JsonAnySetter
1414
private Map<String, ConnectorsWithExpandedMetadata.ConnectorWithExpandedMetadata> results = new HashMap<>();
1515

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

3-
import com.fasterxml.jackson.annotation.JsonAnySetter;
4-
import com.fasterxml.jackson.annotation.JsonProperty;
5-
63
import java.util.Collection;
7-
import java.util.Collections;
8-
import java.util.HashMap;
94
import java.util.Map;
10-
import java.util.stream.Collectors;
11-
12-
public class ConnectorsWithExpandedStatus {
13-
14-
@JsonAnySetter
15-
private Map<String, ConnectorWithExpandedStatus> results = new HashMap<>();
16-
17-
public Collection<String> getConnectorNames() {
18-
return results.keySet();
19-
}
20-
21-
public ConnectorStatus getStatusForConnector(final String connectorName) {
22-
if (!results.containsKey(connectorName)) {
23-
throw new IllegalArgumentException("Results do not contain connector: " + connectorName);
24-
}
25-
return results.get(connectorName).getStatus();
26-
}
27-
28-
public Collection<ConnectorStatus> getAllStatuses() {
29-
return results
30-
.values()
31-
.stream()
32-
.map(ConnectorWithExpandedStatus::getStatus)
33-
.collect(Collectors.toList());
34-
}
35-
36-
public Map<String, ConnectorStatus> getMappedStatuses() {
37-
return Collections.unmodifiableMap(
38-
results
39-
.entrySet()
40-
.stream()
41-
.collect(Collectors.toMap(Map.Entry::getKey, (entry) -> entry.getValue().getStatus()))
42-
);
43-
}
445

45-
@Override
46-
public String toString() {
47-
return "ConnectorsWithExpandedStatus{"
48-
+ results
49-
+ '}';
50-
}
6+
public interface ConnectorsWithExpandedStatus {
517

52-
public static class ConnectorWithExpandedStatus {
8+
Collection<String> getConnectorNames();
539

54-
@JsonProperty("status")
55-
private ConnectorStatus status;
10+
ConnectorStatus getStatusForConnector(final String connectorName);
5611

57-
public ConnectorStatus getStatus() {
58-
return status;
59-
}
12+
Collection<ConnectorStatus> getAllStatuses();
6013

61-
@Override
62-
public String toString() {
63-
return "Connector{" +
64-
"status=" + status +
65-
'}';
66-
}
67-
}
14+
Map<String, ConnectorStatus> getMappedStatuses();
6815
}

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

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

33
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
44
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedInfo;
5+
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedMetadata;
56

67
import java.io.IOException;
78

@@ -14,7 +15,7 @@ public String getApiEndpoint() {
1415

1516
@Override
1617
public ConnectorsWithExpandedInfo parseResponse(final String responseStr) throws IOException {
17-
return JacksonFactory.newInstance().readValue(responseStr, ConnectorsWithExpandedInfo.class);
18+
return JacksonFactory.newInstance().readValue(responseStr, ConnectorsWithExpandedMetadata.class);
1819
}
1920
}
2021

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

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

33

44
import org.sourcelab.kafka.connect.apiclient.request.JacksonFactory;
5+
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedMetadata;
56
import org.sourcelab.kafka.connect.apiclient.request.dto.ConnectorsWithExpandedStatus;
67

78
import java.io.IOException;
@@ -15,6 +16,6 @@ public String getApiEndpoint() {
1516

1617
@Override
1718
public ConnectorsWithExpandedStatus parseResponse(final String responseStr) throws IOException {
18-
return JacksonFactory.newInstance().readValue(responseStr, ConnectorsWithExpandedStatus.class);
19+
return JacksonFactory.newInstance().readValue(responseStr, ConnectorsWithExpandedMetadata.class);
1920
}
2021
}

0 commit comments

Comments
 (0)