in src/main/java/com/amazonaws/encryptionsdk/multi/MultipleProviderFactory.java [112:133]
public K getMasterKey(final String provider, final String keyId)
throws UnsupportedProviderException, NoSuchMasterKeyException {
boolean foundProvider = false;
for (final MasterKeyProvider<? extends K> prov : providers_) {
if (prov.canProvide(provider)) {
foundProvider = true;
try {
final K result = prov.getMasterKey(provider, keyId);
if (result != null) {
return result;
}
} catch (final NoSuchMasterKeyException ex) {
// swallow and continue
}
}
}
if (foundProvider) {
throw new NoSuchMasterKeyException();
} else {
throw new UnsupportedProviderException(provider);
}
}