Repository: bval Updated Branches: refs/heads/master 27ffadf47 -> 1d54c14c9
permit null participant classloaders as long as at least one present Project: http://git-wip-us.apache.org/repos/asf/bval/repo Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/e285ca04 Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/e285ca04 Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/e285ca04 Branch: refs/heads/master Commit: e285ca043ae5179b4d680b1fb861dc06c60beb1c Parents: 27ffadf Author: Matt Benson <[email protected]> Authored: Wed Oct 17 16:19:58 2018 -0500 Committer: Matt Benson <[email protected]> Committed: Wed Oct 17 16:19:58 2018 -0500 ---------------------------------------------------------------------- .../src/main/java/org/apache/bval/jsr/ParticipantFactory.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bval/blob/e285ca04/bval-jsr/src/main/java/org/apache/bval/jsr/ParticipantFactory.java ---------------------------------------------------------------------- diff --git a/bval-jsr/src/main/java/org/apache/bval/jsr/ParticipantFactory.java b/bval-jsr/src/main/java/org/apache/bval/jsr/ParticipantFactory.java index 7335909..1975fe4 100644 --- a/bval-jsr/src/main/java/org/apache/bval/jsr/ParticipantFactory.java +++ b/bval-jsr/src/main/java/org/apache/bval/jsr/ParticipantFactory.java @@ -29,6 +29,7 @@ import java.util.Collections; import java.util.Enumeration; import java.util.LinkedHashSet; import java.util.List; +import java.util.Objects; import java.util.Set; import java.util.concurrent.CopyOnWriteArrayList; import java.util.logging.Level; @@ -55,8 +56,8 @@ class ParticipantFactory implements Closeable { ParticipantFactory(ClassLoader... loaders) { super(); - this.loaders = Collections.unmodifiableList(Arrays.asList(Validate - .noNullElements(loaders, "null %s specified at index %d", ClassLoader.class.getSimpleName()).clone())); + this.loaders = Arrays.asList(loaders).stream().filter(Objects::nonNull).collect(ToUnmodifiable.list()); + Validate.validState(!this.loaders.isEmpty(), "no classloaders available"); } @Override
