public class MultiKeyIdentityIterator extends java.lang.Object implements java.util.Iterator<java.security.KeyPair>, SessionContextHolder
KeyIdentityProvider
-s exhausting their keys one by one (lazily).Modifier and Type | Field and Description |
---|---|
protected java.util.Iterator<java.security.KeyPair> |
currentProvider |
protected boolean |
finished |
private java.util.Iterator<? extends KeyIdentityProvider> |
providers |
private SessionContext |
sessionContext |
Constructor and Description |
---|
MultiKeyIdentityIterator(SessionContext session,
java.lang.Iterable<? extends KeyIdentityProvider> providers) |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<? extends KeyIdentityProvider> |
getProviders() |
SessionContext |
getSessionContext() |
boolean |
hasNext() |
java.security.KeyPair |
next() |
protected java.util.Iterator<java.security.KeyPair> currentProvider
protected boolean finished
private final SessionContext sessionContext
private final java.util.Iterator<? extends KeyIdentityProvider> providers
public MultiKeyIdentityIterator(SessionContext session, java.lang.Iterable<? extends KeyIdentityProvider> providers)
public java.util.Iterator<? extends KeyIdentityProvider> getProviders()
public SessionContext getSessionContext()
getSessionContext
in interface SessionContextHolder
public boolean hasNext()
hasNext
in interface java.util.Iterator<java.security.KeyPair>
public java.security.KeyPair next()
next
in interface java.util.Iterator<java.security.KeyPair>