From add1305252f715d98cb2af7acd01753e1fec1e98 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Mon, 8 May 2017 15:50:27 -0400 Subject: [PATCH] Re-add vararg options in WebHttpHandlerBuilder WebHttpHandlerBuilder is low level not expected to appear frequently but they might be repeated more in tests (e.g. of WebFilter's). Issuse: SPR-15499 --- .../server/adapter/WebHttpHandlerBuilder.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java b/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java index b687b0fb34f..38a27fa4f5d 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java @@ -16,6 +16,7 @@ package org.springframework.web.server.adapter; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import org.springframework.beans.factory.NoSuchBeanDefinitionException; @@ -147,6 +148,17 @@ public class WebHttpHandlerBuilder { } + /** + * Add the given filter(s). + * @param filters the filter(s) to add + */ + public WebHttpHandlerBuilder filter(WebFilter... filters) { + if (!ObjectUtils.isEmpty(filters)) { + this.filters.addAll(Arrays.asList(filters)); + } + return this; + } + /** * Add the given filters. * @param filters the filters to add @@ -168,6 +180,17 @@ public class WebHttpHandlerBuilder { return this; } + /** + * Add the given exception handler(s). + * @param handlers the exception handler(s) + */ + public WebHttpHandlerBuilder exceptionHandler(WebExceptionHandler... handlers) { + if (!ObjectUtils.isEmpty(handlers)) { + this.exceptionHandlers.addAll(Arrays.asList(handlers)); + } + return this; + } + /** * Add the given exception handlers. * @param handlers the exception handlers