summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-01-03 17:17:52 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-01-03 17:24:59 +0100
commit13570aa31b7810c352f1c3b62952a06b7c288b5b (patch)
treec8396db68ff006577a5891746a4ef2fb2491c2fc /jdisc_http_service
parent057ec0af5c004f36f855933e09a6da598481a6c5 (diff)
Remove use of apache commons libraries in jdisc_http_service
Diffstat (limited to 'jdisc_http_service')
-rw-r--r--jdisc_http_service/pom.xml5
-rw-r--r--jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/servlet/ServletTestBase.java31
2 files changed, 20 insertions, 16 deletions
diff --git a/jdisc_http_service/pom.xml b/jdisc_http_service/pom.xml
index 979b9418f4a..c5555d5b690 100644
--- a/jdisc_http_service/pom.xml
+++ b/jdisc_http_service/pom.xml
@@ -81,11 +81,6 @@
<!-- TEST SCOPE -->
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-lang3</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<scope>test</scope>
diff --git a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/servlet/ServletTestBase.java b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/servlet/ServletTestBase.java
index fe6a1974a35..54bfe8c026d 100644
--- a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/servlet/ServletTestBase.java
+++ b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/servlet/ServletTestBase.java
@@ -1,7 +1,6 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.jdisc.http.server.jetty.servlet;
-import com.google.common.collect.ImmutableMap;
import com.google.inject.AbstractModule;
import com.google.inject.Module;
import com.google.inject.TypeLiteral;
@@ -16,8 +15,6 @@ import com.yahoo.jdisc.http.ServletPathsConfig;
import com.yahoo.jdisc.http.ServletPathsConfig.Servlets.Builder;
import com.yahoo.jdisc.http.server.jetty.SimpleHttpClient.RequestExecutor;
import com.yahoo.jdisc.http.server.jetty.TestDriver;
-import org.apache.commons.lang3.tuple.ImmutablePair;
-import org.apache.commons.lang3.tuple.Pair;
import org.eclipse.jetty.servlet.ServletHolder;
import javax.servlet.ServletException;
@@ -27,15 +24,27 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
+import java.util.List;
/**
* @author Tony Vaagenes
* @author bakksjo
*/
public class ServletTestBase {
- private ImmutableMap<Pair<ComponentId, String>, HttpServlet> servlets = ImmutableMap.of(
- ImmutablePair.of(TestServlet.ID, TestServlet.PATH), new TestServlet(),
- ImmutablePair.of(NoContentTestServlet.ID, NoContentTestServlet.PATH), new NoContentTestServlet());
+
+ private static class ServletInstance {
+ final ComponentId componentId; final String path; final HttpServlet instance;
+
+ ServletInstance(ComponentId componentId, String path, HttpServlet instance) {
+ this.componentId = componentId;
+ this.path = path;
+ this.instance = instance;
+ }
+ }
+
+ private final List<ServletInstance> servlets = List.of(
+ new ServletInstance(TestServlet.ID, TestServlet.PATH, new TestServlet()),
+ new ServletInstance(NoContentTestServlet.ID, NoContentTestServlet.PATH, new NoContentTestServlet()));
protected RequestExecutor httpGet(TestDriver testDriver, String path) {
return testDriver.client().newGet("/" + path);
@@ -44,10 +53,10 @@ public class ServletTestBase {
protected ServletPathsConfig createServletPathConfig() {
ServletPathsConfig.Builder configBuilder = new ServletPathsConfig.Builder();
- servlets.forEach((idAndPath, servlet) ->
+ servlets.forEach(servlet ->
configBuilder.servlets(
- idAndPath.getLeft().stringValue(),
- new Builder().path(idAndPath.getRight())));
+ servlet.componentId.stringValue(),
+ new Builder().path(servlet.path)));
return new ServletPathsConfig(configBuilder);
}
@@ -55,8 +64,8 @@ public class ServletTestBase {
protected ComponentRegistry<ServletHolder> servlets() {
ComponentRegistry<ServletHolder> result = new ComponentRegistry<>();
- servlets.forEach((idAndPath, servlet) ->
- result.register(idAndPath.getLeft(), new ServletHolder(servlet)));
+ servlets.forEach(servlet ->
+ result.register(servlet.componentId, new ServletHolder(servlet.instance)));
result.freeze();
return result;