diff --git a/src/main/java/com/oneandone/compositejks/CompositeX509KeyManager.java b/src/main/java/com/oneandone/compositejks/CompositeX509KeyManager.java index d252068..fd64af1 100644 --- a/src/main/java/com/oneandone/compositejks/CompositeX509KeyManager.java +++ b/src/main/java/com/oneandone/compositejks/CompositeX509KeyManager.java @@ -14,10 +14,10 @@ */ public class CompositeX509KeyManager implements X509KeyManager { - private final Stream children; + private final X509KeyManager[] children; public CompositeX509KeyManager(X509KeyManager... children) { - this.children = stream(children); + this.children = children; } @Override @@ -41,7 +41,8 @@ public PrivateKey getPrivateKey(String alias) { } private TOut getFirstNonNull(Function map) { - return children.map(map) + return stream(children) + .map(map) .filter(x -> x != null) .findFirst().orElse(null); } @@ -57,7 +58,7 @@ public String[] getServerAliases(String keyType, Principal[] issuers) { } private String[] merge(Function map) { - return children + return stream(children) .flatMap(x -> stream(map.apply(x))) .toArray(size -> new String[size]); }