Skip to content

Commit f1fd8ff

Browse files
committed
#23 Give the Class a Better Name and Documentation
Signed-off-by: Sven Strittmatter <sven.strittmatter@iteratec.com>
1 parent 3f334c8 commit f1fd8ff

17 files changed

+41
-38
lines changed

src/main/java/io/securecodebox/persistence/defectdojo/model/Response.java src/main/java/io/securecodebox/persistence/defectdojo/model/PaginatedResult.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@
99

1010
import java.util.List;
1111

12-
// TODO: Why we do not have as many annotations as the other models here?
13-
// TODO: Why does this class does not implement Model?
12+
/**
13+
* This class wraps the paginated results from DefectDojo
14+
*
15+
* @param <T> type of results
16+
*/
1417
@Data
15-
public final class Response<T> {
18+
public final class PaginatedResult<T> {
1619
@JsonProperty
1720
private int count;
1821

src/main/java/io/securecodebox/persistence/defectdojo/service/EndpointService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.Endpoint;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class EndpointService extends GenericDefectDojoService<Endpoint> {
1414
public EndpointService(Config config) {
@@ -26,7 +26,7 @@ protected Class<Endpoint> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<Endpoint> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<Endpoint> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/EngagementService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.Engagement;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class EngagementService extends GenericDefectDojoService<Engagement> {
1414
public EngagementService(Config config) {
@@ -26,7 +26,7 @@ protected Class<Engagement> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<Engagement> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<Engagement> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/FindingService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.Finding;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
import java.net.URISyntaxException;
1414
import java.util.List;
@@ -30,7 +30,7 @@ protected Class<Finding> getModelClass() {
3030
}
3131

3232
@Override
33-
protected Response<Finding> deserializeList(String response) throws JsonProcessingException {
33+
protected PaginatedResult<Finding> deserializeList(String response) throws JsonProcessingException {
3434
return this.objectMapper.readValue(response, new TypeReference<>() {
3535
});
3636
}

src/main/java/io/securecodebox/persistence/defectdojo/service/GenericDefectDojoService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import io.securecodebox.persistence.defectdojo.http.ProxyConfigFactory;
1717
import io.securecodebox.persistence.defectdojo.model.Engagement;
1818
import io.securecodebox.persistence.defectdojo.model.Model;
19-
import io.securecodebox.persistence.defectdojo.model.Response;
19+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
2020
import lombok.Getter;
2121
import org.springframework.http.HttpEntity;
2222
import org.springframework.http.HttpHeaders;
@@ -87,7 +87,7 @@ private RestTemplate setupRestTemplate() {
8787

8888
protected abstract Class<T> getModelClass();
8989

90-
protected abstract Response<T> deserializeList(String response) throws JsonProcessingException;
90+
protected abstract PaginatedResult<T> deserializeList(String response) throws JsonProcessingException;
9191

9292
public T get(long id) {
9393
var restTemplate = this.getRestTemplate();
@@ -103,7 +103,7 @@ public T get(long id) {
103103
return response.getBody();
104104
}
105105

106-
protected Response<T> internalSearch(Map<String, Object> queryParams, long limit, long offset) throws JsonProcessingException, URISyntaxException {
106+
protected PaginatedResult<T> internalSearch(Map<String, Object> queryParams, long limit, long offset) throws JsonProcessingException, URISyntaxException {
107107
var restTemplate = this.getRestTemplate();
108108
HttpEntity<String> payload = new HttpEntity<>(getDefectDojoAuthorizationHeaders());
109109

src/main/java/io/securecodebox/persistence/defectdojo/service/GroupMemberService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.GroupMember;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class GroupMemberService extends GenericDefectDojoService<GroupMember> {
1414
public GroupMemberService(Config config) {
@@ -26,7 +26,7 @@ protected Class<GroupMember> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<GroupMember> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<GroupMember> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/GroupService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.Group;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class GroupService extends GenericDefectDojoService<Group> {
1414
public GroupService(Config config) {
@@ -26,7 +26,7 @@ protected Class<Group> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<Group> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<Group> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/ProductGroupService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.ProductGroup;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class ProductGroupService extends GenericDefectDojoService<ProductGroup> {
1414
public ProductGroupService(Config config) {
@@ -26,7 +26,7 @@ protected Class<ProductGroup> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<ProductGroup> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<ProductGroup> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/ProductService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.Product;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class ProductService extends GenericDefectDojoService<Product> {
1414

@@ -27,7 +27,7 @@ protected Class<Product> getModelClass() {
2727
}
2828

2929
@Override
30-
protected Response<Product> deserializeList(String response) throws JsonProcessingException {
30+
protected PaginatedResult<Product> deserializeList(String response) throws JsonProcessingException {
3131
return this.objectMapper.readValue(response, new TypeReference<>() {
3232
});
3333
}

src/main/java/io/securecodebox/persistence/defectdojo/service/ProductTypeService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
1010
import io.securecodebox.persistence.defectdojo.model.ProductType;
11-
import io.securecodebox.persistence.defectdojo.model.Response;
11+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1212

1313
public class ProductTypeService extends GenericDefectDojoService<ProductType> {
1414

@@ -27,7 +27,7 @@ protected Class<ProductType> getModelClass() {
2727
}
2828

2929
@Override
30-
protected Response<ProductType> deserializeList(String response) throws JsonProcessingException {
30+
protected PaginatedResult<ProductType> deserializeList(String response) throws JsonProcessingException {
3131
return this.objectMapper.readValue(response, new TypeReference<>() {
3232
});
3333
}

src/main/java/io/securecodebox/persistence/defectdojo/service/TestService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.Test;
1212

1313
public class TestService extends GenericDefectDojoService<Test> {
@@ -26,7 +26,7 @@ protected Class<Test> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<Test> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<Test> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/TestTypeService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.TestType;
1212

1313
public class TestTypeService extends GenericDefectDojoService<TestType> {
@@ -26,7 +26,7 @@ protected Class<TestType> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<TestType> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<TestType> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/ToolConfigService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.ToolConfig;
1212

1313
public class ToolConfigService extends GenericDefectDojoService<ToolConfig> {
@@ -26,7 +26,7 @@ protected Class<ToolConfig> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<ToolConfig> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<ToolConfig> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/main/java/io/securecodebox/persistence/defectdojo/service/ToolTypeService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.ToolType;
1212

1313
public class ToolTypeService extends GenericDefectDojoService<ToolType> {
@@ -31,7 +31,7 @@ protected Class<ToolType> getModelClass() {
3131
}
3232

3333
@Override
34-
protected Response<ToolType> deserializeList(String response) throws JsonProcessingException {
34+
protected PaginatedResult<ToolType> deserializeList(String response) throws JsonProcessingException {
3535
return this.objectMapper.readValue(response, new TypeReference<>() {
3636
});
3737
}

src/main/java/io/securecodebox/persistence/defectdojo/service/UserProfileService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.UserProfile;
1212

1313
import java.util.ArrayList;
@@ -30,15 +30,15 @@ protected Class<UserProfile> getModelClass() {
3030
}
3131

3232
@Override
33-
protected Response<UserProfile> deserializeList(String response) throws JsonProcessingException {
33+
protected PaginatedResult<UserProfile> deserializeList(String response) throws JsonProcessingException {
3434
// GenericDefectDojoService expects that the response from the defectdojo api is a list
3535
// This endpoint returns a single object though, to not break the code this response gets converted to a defectdojo response
3636
UserProfile userProfile = this.objectMapper.readValue(response, new TypeReference<>() {
3737
});
3838
List<UserProfile> userProfileList = new ArrayList<>();
3939
userProfileList.add(userProfile);
4040

41-
Response<UserProfile> fakeResult = new Response<>();
41+
PaginatedResult<UserProfile> fakeResult = new PaginatedResult<>();
4242
fakeResult.setResults(userProfileList);
4343
fakeResult.setCount(1);
4444
return fakeResult;

src/main/java/io/securecodebox/persistence/defectdojo/service/UserService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import io.securecodebox.persistence.defectdojo.config.Config;
10-
import io.securecodebox.persistence.defectdojo.model.Response;
10+
import io.securecodebox.persistence.defectdojo.model.PaginatedResult;
1111
import io.securecodebox.persistence.defectdojo.model.User;
1212

1313
public class UserService extends GenericDefectDojoService<User> {
@@ -26,7 +26,7 @@ protected Class<User> getModelClass() {
2626
}
2727

2828
@Override
29-
protected Response<User> deserializeList(String response) throws JsonProcessingException {
29+
protected PaginatedResult<User> deserializeList(String response) throws JsonProcessingException {
3030
return this.objectMapper.readValue(response, new TypeReference<>() {
3131
});
3232
}

src/test/java/io/securecodebox/persistence/defectdojo/model/ResponseTest.java src/test/java/io/securecodebox/persistence/defectdojo/model/PaginatedResultTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import org.junit.jupiter.api.Test;
66

77
/**
8-
* Tests for {@link Response}
8+
* Tests for {@link PaginatedResult}
99
*/
10-
class ResponseTest {
10+
class PaginatedResultTest {
1111
@Test
1212
void equalsAndHashCode() {
13-
EqualsVerifier.forClass(Response.class)
13+
EqualsVerifier.forClass(PaginatedResult.class)
1414
.suppress(Warning.NONFINAL_FIELDS)
1515
.verify();
1616
}

0 commit comments

Comments
 (0)