Class StaticKeyInfoGenerator

  • All Implemented Interfaces:
    KeyInfoGenerator

    public class StaticKeyInfoGenerator
    extends Object
    implements KeyInfoGenerator
    Implementation of KeyInfoGenerator which always returns static KeyInfo data. Note that the argument to generate(Credential) is not used in generating the new KeyInfo, and so may be null. If the original KeyInfo that was passed to this instance is already the child of some other XMLObject at the time generate(Credential) is called, then a newly constructed KeyInfo object will be returned that contains the same data as the original. Otherwise, the original KeyInfo instance is returned directly.
    • Field Detail

      • keyInfo

        private KeyInfo keyInfo
        The KeyInfo object held by this generator instance.
      • keyInfoUnmarshaller

        private Unmarshaller keyInfoUnmarshaller
        Unmarshaller used in cloning operation.
      • keyInfoMarshaller

        private Marshaller keyInfoMarshaller
        Marshaller used in cloning operation.
    • Constructor Detail

      • StaticKeyInfoGenerator

        public StaticKeyInfoGenerator​(@Nonnull @ParameterName(name="newKeyInfo")
                                      KeyInfo newKeyInfo)
        Constructor.
        Parameters:
        newKeyInfo - the KeyInfo used as the basis to return new KeyInfo objects from this generator
    • Method Detail

      • getKeyInfo

        @Nonnull
        public KeyInfo getKeyInfo()
        Get the static KeyInfo object held by this generator.
        Returns:
        the currently held KeyInfo object
      • setKeyInfo

        public void setKeyInfo​(@Nonnull
                               KeyInfo newKeyInfo)
        Set the static KeyInfo object held by this generator.
        Parameters:
        newKeyInfo - the new KeyInfo object
      • clone

        @Nonnull
        private KeyInfo clone​(@Nonnull
                              KeyInfo origKeyInfo)
                       throws SecurityException
        Clone a KeyInfo and return the new object.
        Parameters:
        origKeyInfo - the KeyInfo object to clone
        Returns:
        a new KeyInfo object cloned from the original
        Throws:
        SecurityException - thrown in there are marshalling or unmarshalling errors during cloning
      • getMarshaller

        @Nonnull
        private Marshaller getMarshaller()
                                  throws SecurityException
        Get a KeyInfo marshaller.
        Returns:
        a KeyInfo marshaller
        Throws:
        SecurityException - thrown if there is an error obtaining the marshaller from the configuration
      • getUnmarshaller

        @Nonnull
        private Unmarshaller getUnmarshaller()
                                      throws SecurityException
        Get a KeyInfo unmarshaller.
        Returns:
        a KeyInfo unmarshaller
        Throws:
        SecurityException - thrown if there is an error obtaining the unmarshaller from the configuration