/** * Returns a newly-created {@link VirtualHost} based on the properties of this builder and the services * added to this builder. */ protected VirtualHost build() { final List<MediaType> producibleTypes = new ArrayList<>(); // Collect producible media types over this virtual host. services.forEach(s -> producibleTypes.addAll(s.pathMapping().produceTypes())); final VirtualHost virtualHost = new VirtualHost(defaultHostname, hostnamePattern, sslContext, services, new MediaTypeSet(producibleTypes), accessLoggerMapper); return decorator != null ? virtualHost.decorate(decorator) : virtualHost; }
if (!mapping.produceTypes().isEmpty() && mapping.produceTypes().stream().noneMatch( mediaType -> existingMapping.produceTypes().contains(mediaType))) {