From 22e401062a1b4286d60cdeb47834d431edc2ab46 Mon Sep 17 00:00:00 2001 From: atusa17 Date: Sun, 10 Mar 2019 12:03:11 -0600 Subject: [PATCH] PAN-60 created the RequestFactory --- .../msudenver/tsp/services/RestService.java | 3 ++- .../tsp/services/factory/RequestFactory.java | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 services/src/main/java/edu/msudenver/tsp/services/factory/RequestFactory.java diff --git a/services/src/main/java/edu/msudenver/tsp/services/RestService.java b/services/src/main/java/edu/msudenver/tsp/services/RestService.java index d9473a2..78f0cb9 100644 --- a/services/src/main/java/edu/msudenver/tsp/services/RestService.java +++ b/services/src/main/java/edu/msudenver/tsp/services/RestService.java @@ -2,6 +2,7 @@ package edu.msudenver.tsp.services; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; +import edu.msudenver.tsp.services.factory.RequestFactory; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpResponse; @@ -21,7 +22,7 @@ public class RestService { private final RequestFactory requestFactory; @Autowired - public RestClient(final RequestFactory requestFactory) { + public RestService(final RequestFactory requestFactory) { this.requestFactory = requestFactory; } diff --git a/services/src/main/java/edu/msudenver/tsp/services/factory/RequestFactory.java b/services/src/main/java/edu/msudenver/tsp/services/factory/RequestFactory.java new file mode 100644 index 0000000..726b9a8 --- /dev/null +++ b/services/src/main/java/edu/msudenver/tsp/services/factory/RequestFactory.java @@ -0,0 +1,25 @@ +package edu.msudenver.tsp.services.factory; + +import org.apache.commons.lang3.StringUtils; +import org.apache.http.client.fluent.Request; +import org.apache.http.entity.ContentType; +import org.springframework.stereotype.Service; + +@Service +public class RequestFactory { + public Request delete(final String uri) { + return Request.Delete(uri); + } + + public Request get(final String uri) { + return Request.Get(uri); + } + + public Request post(final String uri, final String requestJson) { + return StringUtils.isNotBlank(requestJson) ? Request.Post(uri).bodyString(requestJson, ContentType.APPLICATION_JSON) : Request.Post(uri); + } + + public Request put(final String uri, final String requestJson) { + return StringUtils.isNotBlank(requestJson) ? Request.Put(uri).bodyString(requestJson, ContentType.APPLICATION_JSON) : Request.Put(uri); + } +} \ No newline at end of file