Skip to content

Commit 55de008

Browse files
refactor: add init param config (#53)
1 parent 7ade454 commit 55de008

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

platform-http-service-framework/src/main/java/org/hypertrace/core/serviceframework/http/HttpHandlerDefinition.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
import com.google.inject.Injector;
44
import java.util.List;
5+
import java.util.Map;
56
import javax.servlet.MultipartConfigElement;
67
import javax.servlet.Servlet;
78
import lombok.Builder;
9+
import lombok.Singular;
810
import lombok.Value;
911
import lombok.experimental.Accessors;
1012

@@ -19,6 +21,7 @@ public class HttpHandlerDefinition {
1921
CorsConfig corsConfig;
2022
Injector injector;
2123
MultipartConfigElement multipartConfig;
24+
@Singular Map<String, String> servletInitParameters;
2225

2326
@Accessors(fluent = true)
2427
boolean useSessions;

platform-http-service-framework/src/main/java/org/hypertrace/core/serviceframework/http/jetty/JettyHttpServerBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.EnumSet;
1111
import java.util.LinkedList;
1212
import java.util.List;
13+
import java.util.Map;
1314
import java.util.Optional;
1415
import java.util.concurrent.ExecutorService;
1516
import java.util.concurrent.Executors;
@@ -130,6 +131,9 @@ private Optional<ServletHolder> buildServletHolderIfRequired(
130131
return Optional.empty();
131132
}
132133
ServletHolder servletHolder = new ServletHolder(handlerDefinition.getServlet());
134+
Optional.of(handlerDefinition.getServletInitParameters())
135+
.orElse(Map.of())
136+
.forEach(servletHolder::setInitParameter);
133137
Optional.ofNullable(handlerDefinition.getMultipartConfig())
134138
.ifPresent(servletHolder.getRegistration()::setMultipartConfig);
135139
return Optional.of(servletHolder);

0 commit comments

Comments
 (0)