/** * Get the next encrypted key that will be returned by this iterator. * * @return the next encrypted key to return */ private EncryptedKey getNextKey() { EncryptedKey tempKey; if (keyIterator != null) { while (keyIterator.hasNext()) { tempKey = keyIterator.next(); if (parent.matchRecipient(tempKey.getRecipient())) { log.debug("Found matching encrypted key: {}", tempKey.toString()); return tempKey; } } } keyIterator = getNextKeyIterator(); while (keyIterator != null) { while (keyIterator.hasNext()) { tempKey = keyIterator.next(); if (parent.matchRecipient(tempKey.getRecipient())) { log.debug("Found matching encrypted key: {}", tempKey.toString()); return tempKey; } } keyIterator = getNextKeyIterator(); } return null; }
/** * Get the next encrypted key that will be returned by this iterator. * * @return the next encrypted key to return */ private EncryptedKey getNextKey() { EncryptedKey tempKey; if (keyIterator != null) { while (keyIterator.hasNext()) { tempKey = keyIterator.next(); if (parent.matchRecipient(tempKey.getRecipient())) { log.debug("Found matching encrypted key: {}", tempKey.toString()); return tempKey; } } } keyIterator = getNextKeyIterator(); while (keyIterator != null) { while (keyIterator.hasNext()) { tempKey = keyIterator.next(); if (parent.matchRecipient(tempKey.getRecipient())) { log.debug("Found matching encrypted key: {}", tempKey.toString()); return tempKey; } } keyIterator = getNextKeyIterator(); } return null; }
/** * Constructor. * * @param resolver the ChainingEncryptedKeyResolver parent * @param encData the EncryptedData context for resolution */ public ChainingIterator(ChainingEncryptedKeyResolver resolver, EncryptedData encData) { parent = resolver; encryptedData = encData; resolverIterator = parent.getResolverChain().iterator(); keyIterator = getNextKeyIterator(); nextKey = null; }
/** * Constructor. * * @param resolver the ChainingEncryptedKeyResolver parent * @param encData the EncryptedData context for resolution */ public ChainingIterator(ChainingEncryptedKeyResolver resolver, EncryptedData encData) { parent = resolver; encryptedData = encData; resolverIterator = parent.getResolverChain().iterator(); keyIterator = getNextKeyIterator(); nextKey = null; }