Skip to content

Commit d2236f8

Browse files
committed
Added template methods in JettyHttpServer to allow decoration of the context by subclasses
1 parent 74e0bf2 commit d2236f8

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/com/github/tomakehurst/wiremock/jetty/JettyHttpServer.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,8 @@ private ServletContextHandler addMockServiceContext(
271271
Notifier notifier) {
272272
ServletContextHandler mockServiceContext = new ServletContextHandler(jettyServer, "/");
273273

274+
decorateMockServiceContextBeforeConfig(mockServiceContext);
275+
274276
mockServiceContext.setInitParameter("org.eclipse.jetty.servlet.Default.maxCacheSize", "0");
275277
mockServiceContext.setInitParameter(
276278
"org.eclipse.jetty.servlet.Default.resourceBase", fileSource.getPath());
@@ -326,13 +328,20 @@ private ServletContextHandler addMockServiceContext(
326328
addCorsFilter(mockServiceContext);
327329
}
328330

331+
decorateMockServiceContextAfterConfig(mockServiceContext);
332+
329333
return mockServiceContext;
330334
}
331335

336+
protected void decorateMockServiceContextBeforeConfig(ServletContextHandler mockServiceContext) {}
337+
protected void decorateMockServiceContextAfterConfig(ServletContextHandler mockServiceContext) {}
338+
332339
private ServletContextHandler addAdminContext(
333340
AdminRequestHandler adminRequestHandler, Notifier notifier) {
334341
ServletContextHandler adminContext = new ServletContextHandler(jettyServer, ADMIN_CONTEXT_ROOT);
335342

343+
decorateAdminServiceContextBeforeConfig(adminContext);
344+
336345
adminContext.setInitParameter("org.eclipse.jetty.servlet.Default.maxCacheSize", "0");
337346

338347
String javaVendor = System.getProperty("java.vendor");
@@ -371,9 +380,14 @@ private ServletContextHandler addAdminContext(
371380

372381
addCorsFilter(adminContext);
373382

383+
decorateAdminServiceContextAfterConfig(adminContext);
384+
374385
return adminContext;
375386
}
376387

388+
protected void decorateAdminServiceContextBeforeConfig(ServletContextHandler adminServiceContext) {}
389+
protected void decorateAdminServiceContextAfterConfig(ServletContextHandler adminServiceContext) {}
390+
377391
private void addCorsFilter(ServletContextHandler context) {
378392
context.addFilter(buildCorsFilter(), "/*", EnumSet.of(DispatcherType.REQUEST));
379393
}

0 commit comments

Comments
 (0)