Package org.opensaml.xmlsec.keyinfo.impl
Class StaticKeyInfoGenerator
- java.lang.Object
-
- org.opensaml.xmlsec.keyinfo.impl.StaticKeyInfoGenerator
-
- All Implemented Interfaces:
KeyInfoGenerator
public class StaticKeyInfoGenerator extends Object implements KeyInfoGenerator
Implementation ofKeyInfoGenerator
which always returns staticKeyInfo
data. Note that the argument togenerate(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 timegenerate(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 Summary
Fields Modifier and Type Field Description private KeyInfo
keyInfo
The KeyInfo object held by this generator instance.private Marshaller
keyInfoMarshaller
Marshaller used in cloning operation.private Unmarshaller
keyInfoUnmarshaller
Unmarshaller used in cloning operation.
-
Constructor Summary
Constructors Constructor Description StaticKeyInfoGenerator(KeyInfo newKeyInfo)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private KeyInfo
clone(KeyInfo origKeyInfo)
Clone a KeyInfo and return the new object.KeyInfo
generate(Credential credential)
KeyInfo
getKeyInfo()
Get the static KeyInfo object held by this generator.private Marshaller
getMarshaller()
Get a KeyInfo marshaller.private Unmarshaller
getUnmarshaller()
Get a KeyInfo unmarshaller.void
setKeyInfo(KeyInfo newKeyInfo)
Set the static KeyInfo object held by this generator.
-
-
-
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
-
generate
@Nonnull public KeyInfo generate(@Nullable Credential credential) throws SecurityException
- Specified by:
generate
in interfaceKeyInfoGenerator
- Throws:
SecurityException
-
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
-
-