From 15f229d41aa4b62dc16e80104e3d82a842309e64 Mon Sep 17 00:00:00 2001 From: Laird Nelson Date: Fri, 24 Jan 2025 13:53:02 -0800 Subject: [PATCH] Addresses PR feedback Signed-off-by: Laird Nelson --- .../src/main/java/io/helidon/webserver/LoomServer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/webserver/webserver/src/main/java/io/helidon/webserver/LoomServer.java b/webserver/webserver/src/main/java/io/helidon/webserver/LoomServer.java index 0b87eb715ea..d64cb83cce3 100644 --- a/webserver/webserver/src/main/java/io/helidon/webserver/LoomServer.java +++ b/webserver/webserver/src/main/java/io/helidon/webserver/LoomServer.java @@ -53,7 +53,6 @@ class LoomServer implements WebServer { private static final AtomicInteger WEBSERVER_COUNTER = new AtomicInteger(1); private final Map listeners; - private final Runnable afterStartNotifier; private final AtomicBoolean running = new AtomicBoolean(); private final Lock lifecycleLock = new ReentrantLock(); private final ExecutorService executorService; @@ -102,7 +101,6 @@ class LoomServer implements WebServer { }); listeners = Map.copyOf(listenerMap); - afterStartNotifier = () -> listeners.values().forEach(l -> l.router().afterStart(this)); } @Override @@ -227,7 +225,7 @@ private void startIt() { + uptime + " milliseconds since JVM startup. " + "Java " + Runtime.version()); - afterStartNotifier.run(); + fireAfterStart(); if ("!".equals(System.getProperty(EXIT_ON_STARTED_KEY))) { LOGGER.log(System.Logger.Level.INFO, String.format("Exiting, -D%s set.", EXIT_ON_STARTED_KEY)); @@ -243,6 +241,10 @@ private void startIt() { } } + private void fireAfterStart() { + listeners.values().forEach(l -> l.router().afterStart(this)); + } + private void registerShutdownHook() { this.shutdownHandler = new ServerShutdownHandler(listeners, startFutures, running, context.id()); Main.addShutdownHandler(this.shutdownHandler);