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 ofKeyInfoGeneratorwhich always returns staticKeyInfodata. 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 KeyInfokeyInfoThe KeyInfo object held by this generator instance.private MarshallerkeyInfoMarshallerMarshaller used in cloning operation.private UnmarshallerkeyInfoUnmarshallerUnmarshaller 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 KeyInfoclone(KeyInfo origKeyInfo)Clone a KeyInfo and return the new object.KeyInfogenerate(Credential credential)KeyInfogetKeyInfo()Get the static KeyInfo object held by this generator.private MarshallergetMarshaller()Get a KeyInfo marshaller.private UnmarshallergetUnmarshaller()Get a KeyInfo unmarshaller.voidsetKeyInfo(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:
generatein 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
-
-