org.opensaml.xml.security.keyinfo
Class StaticKeyInfoGenerator

java.lang.Object
  extended by org.opensaml.xml.security.keyinfo.StaticKeyInfoGenerator
All Implemented Interfaces:
KeyInfoGenerator

public class StaticKeyInfoGenerator
extends java.lang.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.


Constructor Summary
StaticKeyInfoGenerator(KeyInfo newKeyInfo)
          Constructor.
 
Method Summary
 KeyInfo generate(Credential credential)
          Generate a new KeyInfo object based on keying material and other information within a credential.
 KeyInfo getKeyInfo()
          Get the static KeyInfo object held by this generator.
 void setKeyInfo(KeyInfo newKeyInfo)
          Set the static KeyInfo object held by this generator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticKeyInfoGenerator

public StaticKeyInfoGenerator(KeyInfo newKeyInfo)
Constructor.

Parameters:
newKeyInfo - the KeyInfo used as the basis to return new KeyInfo objects from this generator
Method Detail

generate

public KeyInfo generate(Credential credential)
                 throws SecurityException
Generate a new KeyInfo object based on keying material and other information within a credential.

Specified by:
generate in interface KeyInfoGenerator
Parameters:
credential - the credential containing keying material and possibly other information
Returns:
a new KeyInfo object
Throws:
SecurityException - thrown if there is any error generating the new KeyInfo from the credential

getKeyInfo

public KeyInfo getKeyInfo()
Get the static KeyInfo object held by this generator.

Returns:
the currently held KeyInfo object

setKeyInfo

public void setKeyInfo(KeyInfo newKeyInfo)
Set the static KeyInfo object held by this generator.

Parameters:
newKeyInfo - the new KeyInfo object


Copyright © 2006-2011 Internet2. All Rights Reserved.