Class ChainingEncryptedKeyResolver

    • Field Detail

      • resolvers

        @Nonnull
        @NonnullElements
        private final List<EncryptedKeyResolver> resolvers
        The list of resolvers which form the resolution chain.
      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
    • Constructor Detail

      • ChainingEncryptedKeyResolver

        public ChainingEncryptedKeyResolver​(@Nonnull @NonnullElements @ParameterName(name="encKeyResolvers")
                                            List<EncryptedKeyResolver> encKeyResolvers)
        Constructor.
        Parameters:
        encKeyResolvers - the chain of encrypted key resolvers
      • ChainingEncryptedKeyResolver

        public ChainingEncryptedKeyResolver​(@Nonnull @NonnullElements @ParameterName(name="encKeyResolvers")
                                            List<EncryptedKeyResolver> encKeyResolvers,
                                            @Nullable @ParameterName(name="recipients")
                                            Set<String> recipients)
        Constructor.
        Parameters:
        encKeyResolvers - the chain of encrypted key resolvers
        recipients - the set of recipients
      • ChainingEncryptedKeyResolver

        public ChainingEncryptedKeyResolver​(@Nonnull @NonnullElements @ParameterName(name="encKeyResolvers")
                                            List<EncryptedKeyResolver> encKeyResolvers,
                                            @Nullable @ParameterName(name="recipient")
                                            String recipient)
        Constructor.
        Parameters:
        encKeyResolvers - the chain of encrypted key resolvers
        recipient - the recipient
    • Method Detail

      • getResolverChain

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public List<EncryptedKeyResolver> getResolverChain()
        Get the unmodifiable list of resolvers which form the resolution chain.
        Returns:
        a list of EncryptedKeyResolver instances
      • resolve

        @Nonnull
        public Iterable<EncryptedKey> resolve​(@Nonnull
                                              EncryptedData encryptedData)
        Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.
        Parameters:
        encryptedData - the EncryptedData element context in which to resolve
        Returns:
        an iterable of EncryptedKey elements