private static void closeServer(ServerProvider server) { server.close(); startedServers.remove(server); }
private static void startAndStopServers() { List<ServerProvider> currentServers = Container.get().getServerProviderRegistry().allComponents(); HashSet<ServerProvider> serversToClose = new HashSet<>(startedServers); serversToClose.removeAll(currentServers); for (ServerProvider server : serversToClose) { closeServer(server); } for (ServerProvider server : currentServers) { if (!startedServers.contains(server)) { server.start(); startedServers.add(server); } } }