Skip to content

Commit fa8ca18

Browse files
authored
Merge pull request #11 from clean-arch-enablers-project/refact/new-api
new API
2 parents 0dc5824 + 3da5433 commit fa8ca18

24 files changed

+36
-231
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<url>https://github.com/clean-arch-enablers-project/cae-utils-http-client/blob/main/README.md</url>
99
<groupId>com.clean-arch-enablers</groupId>
1010
<artifactId>cae-http-client</artifactId>
11-
<version>1.1.0</version>
11+
<version>2.0.0</version>
1212
<packaging>jar</packaging>
1313
<licenses>
1414
<license>

src/main/java/com/cae/http_client/CaeHttpClientFactory.java renamed to src/main/java/com/cae/http_client/CaeHttpClient.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import lombok.NoArgsConstructor;
66

77
@NoArgsConstructor(access = AccessLevel.PRIVATE)
8-
public class CaeHttpClientFactory {
8+
public class CaeHttpClient {
99

1010
public static final HttpRequestStarter REQUEST_STARTER = new HttpRequestStarterImplementation();
1111

12-
public static HttpRequestStarter getSingletonClient(){
13-
return CaeHttpClientFactory.REQUEST_STARTER;
12+
public static HttpRequestStarter getStarter(){
13+
return CaeHttpClient.REQUEST_STARTER;
1414
}
1515

1616
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.cae.http_client;
22

3-
public interface HttpRequestBuilder extends HttpRequestBuilderForHandlers, HttpRequestBuilderForRetrying{
3+
public interface HttpRequestBuilder extends HttpRequestBuilderForHandlers{
44

55
HttpRequestBuilder headerOf(String key, String value);
66
HttpRequestBuilder headersFactory(HttpRequestHeaderFactory httpRequestHeaderFactory);
77
HttpRequestBuilder pathVariableOf(String pathVariablePlaceholder, String pathVariableValue);
88
HttpRequestBuilder queryParameterOf(String queryParameterName, String queryParameterValue);
99
HttpRequestBuilder proxyAddress(String host, Integer port);
10-
HttpRequestModel finishBuildingModel();
10+
HttpRequestModel buildRequestModel();
1111

1212
}

src/main/java/com/cae/http_client/HttpRequestBuilderForRetrying.java

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

33
import com.cae.http_client.commons.RetriersByExceptionTypeFactory;
44

5-
public interface HttpRequestBuilderForRetrying {
5+
interface HttpRequestBuilderForRetrying {
66

77
HttpRequestBuilder retrierByHttpStatusCode(Integer statusCode, RetrierModel retrierModel);
88
HttpRequestBuilder retriersByHttpStatusCodeFactory(RetriersByStatusCodeFactory retriersByStatusCodeFactory);

src/main/java/com/cae/http_client/HttpRequestMethod.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33

44
import com.cae.http_client.implementations.AbstractHttpRequestModel;
5-
import com.cae.http_client.implementations.exceptions.RetryNeededOnExceptionThrownException;
65

76
public interface HttpRequestMethod {
87

9-
HttpResponse execute(AbstractHttpRequestModel httpRequestModel) throws RetryNeededOnExceptionThrownException;
8+
HttpResponse execute(AbstractHttpRequestModel httpRequestModel);
109

1110
}

src/main/java/com/cae/http_client/RetriersByStatusCodeFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
import java.util.Map;
66

7-
public interface RetriersByStatusCodeFactory extends RetriersFactory<Map<Integer, RetrierModel>> {
7+
interface RetriersByStatusCodeFactory extends RetriersFactory<Map<Integer, RetrierModel>> {
88
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.cae.http_client;
22

3-
public interface RetryCounter {
3+
interface RetryCounter {
44
boolean thereIsRetryAvailable();
55
void decreaseRetriesAvailable();
66
}

src/main/java/com/cae/http_client/implementations/AbstractHttpRequestModel.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,5 @@ public abstract class AbstractHttpRequestModel implements HttpRequestModel {
2020
protected HttpResponseHandler genericResponseHandler;
2121
protected final Map<Integer, HttpResponseHandler> responseHandlersByStatusCode = new HashMap<>();
2222
protected final Map<Class<? extends Exception>, ExceptionHandler> exceptionHandlersByExceptionType = new HashMap<>();
23-
protected final Map<Integer, RetryCounter> retryCountersByStatusCode = new HashMap<>();
24-
protected final Map<Class<? extends Exception>, RetryCounter> retryCountersByExceptionType = new HashMap<>();
2523

2624
}

src/main/java/com/cae/http_client/implementations/ExceptionThrownByHttpRequestChecker.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.cae.http_client.implementations;
22

3-
import com.cae.http_client.implementations.exceptions.RetryNeededOnExceptionThrownException;
43
import lombok.AccessLevel;
54
import lombok.AllArgsConstructor;
65

@@ -16,11 +15,6 @@ public static ExceptionThrownByHttpRequestChecker of(AbstractHttpRequestModel ht
1615
}
1716

1817
public void checkOn(Exception e) {
19-
var retryCounterByExceptionType = ofNullable(this.httpRequestModel.retryCountersByExceptionType.get(e.getClass()));
20-
if (retryCounterByExceptionType.isPresent() && retryCounterByExceptionType.get().thereIsRetryAvailable()) {
21-
retryCounterByExceptionType.get().decreaseRetriesAvailable();
22-
throw new RetryNeededOnExceptionThrownException(e.getClass());
23-
}
2418
var handlerByThisException = ofNullable(this.httpRequestModel.exceptionHandlersByExceptionType.get(e.getClass()));
2519
handlerByThisException.ifPresent(handler -> handler.handle(e));
2620
}

src/main/java/com/cae/http_client/implementations/HttpRequestBuilderImplementation.java

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33

44
import com.cae.http_client.*;
5-
import com.cae.http_client.commons.RetriersByExceptionTypeFactory;
65

76
public class HttpRequestBuilderImplementation extends AbstractHttpRequestBuilder {
87

@@ -45,7 +44,7 @@ public HttpRequestBuilder proxyAddress(String host, Integer port) {
4544
}
4645

4746
@Override
48-
public HttpRequestModel finishBuildingModel() {
47+
public HttpRequestModel buildRequestModel() {
4948
return this.httpRequest;
5049
}
5150

@@ -79,27 +78,4 @@ public HttpRequestBuilder handlersByExceptionTypeFactory(HttpExceptionHandlersBy
7978
return this;
8079
}
8180

82-
@Override
83-
public HttpRequestBuilder retrierByHttpStatusCode(Integer statusCode, RetrierModel retrierModel) {
84-
this.httpRequest.retryCountersByStatusCode.put(statusCode, RetryCounterImplementation.of(retrierModel));
85-
return this;
86-
}
87-
88-
@Override
89-
public HttpRequestBuilder retriersByHttpStatusCodeFactory(RetriersByStatusCodeFactory retriersByStatusCodeFactory) {
90-
retriersByStatusCodeFactory.makeRetriers().forEach((statusCode, retrierModel) -> this.httpRequest.retryCountersByStatusCode.put(statusCode, RetryCounterImplementation.of(retrierModel)));
91-
return this;
92-
}
93-
94-
@Override
95-
public HttpRequestBuilder retrierByExceptionType(Class<? extends Exception> exceptionType, RetrierModel retrierModel) {
96-
this.httpRequest.retryCountersByExceptionType.put(exceptionType, RetryCounterImplementation.of(retrierModel));
97-
return this;
98-
}
99-
100-
@Override
101-
public HttpRequestBuilder retriersByExceptionTypeFactory(RetriersByExceptionTypeFactory retriersByExceptionTypeFactory) {
102-
retriersByExceptionTypeFactory.makeRetriers().forEach((exceptionType, retrierModel) -> this.httpRequest.retryCountersByExceptionType.put(exceptionType, RetryCounterImplementation.of(retrierModel)));
103-
return this;
104-
}
10581
}

0 commit comments

Comments
 (0)