Fix to assert parameter names in EndpointServlet.withInitParameters()

See gh-11809
This commit is contained in:
Johnny Lim
2018-01-27 12:33:57 +09:00
committed by Stephane Nicoll
parent 6830ad7892
commit a0fb138771

View File

@@ -61,9 +61,9 @@ public final class EndpointServlet {
public EndpointServlet withInitParameters(Map<String, String> initParameters) {
Assert.notNull(initParameters, "InitParameters must not be null");
boolean hasEmptyKey = initParameters.values().stream()
.anyMatch((key) -> !StringUtils.hasText(key));
Assert.isTrue(!hasEmptyKey, "InitParameters must not contain empty keys");
boolean hasEmptyName = initParameters.keySet().stream()
.anyMatch((name) -> !StringUtils.hasText(name));
Assert.isTrue(!hasEmptyName, "InitParameters must not contain empty names");
Map<String, String> mergedInitParameters = new LinkedHashMap<>(
this.initParameters);
mergedInitParameters.putAll(initParameters);