@Override public void serverStarting(Server server) throws Exception { final ServerConfig config = server.config(); final List<VirtualHost> virtualHosts = config.findVirtualHosts(DocService.this); final List<ServiceConfig> services = config.serviceConfigs().stream() .filter(se -> virtualHosts.contains(se.virtualHost())) .collect(toImmutableList()); ServiceSpecification spec = generate(services); spec = addDocStrings(spec, services); spec = addExamples(spec); vfs(SPECIFICATION_INDEX).setContent(jsonMapper.writerWithDefaultPrettyPrinter() .writeValueAsBytes(spec)); } });