public K getMasterKey()

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);
      }
    }