Package org.opensaml.xmlsec.keyinfo.impl
Class StaticKeyInfoGenerator
- java.lang.Object
-
- org.opensaml.xmlsec.keyinfo.impl.StaticKeyInfoGenerator
-
- All Implemented Interfaces:
org.opensaml.xmlsec.keyinfo.KeyInfoGenerator
public class StaticKeyInfoGenerator extends Object implements org.opensaml.xmlsec.keyinfo.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 org.opensaml.xmlsec.signature.KeyInfokeyInfoThe KeyInfo object held by this generator instance.private org.opensaml.core.xml.io.MarshallerkeyInfoMarshallerMarshaller used in cloning operation.private org.opensaml.core.xml.io.UnmarshallerkeyInfoUnmarshallerUnmarshaller used in cloning operation.
-
Constructor Summary
Constructors Constructor Description StaticKeyInfoGenerator(org.opensaml.xmlsec.signature.KeyInfo newKeyInfo)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.opensaml.xmlsec.signature.KeyInfoclone(org.opensaml.xmlsec.signature.KeyInfo origKeyInfo)Clone a KeyInfo and return the new object.org.opensaml.xmlsec.signature.KeyInfogenerate(org.opensaml.security.credential.Credential credential)org.opensaml.xmlsec.signature.KeyInfogetKeyInfo()Get the static KeyInfo object held by this generator.private org.opensaml.core.xml.io.MarshallergetMarshaller()Get a KeyInfo marshaller.private org.opensaml.core.xml.io.UnmarshallergetUnmarshaller()Get a KeyInfo unmarshaller.voidsetKeyInfo(org.opensaml.xmlsec.signature.KeyInfo newKeyInfo)Set the static KeyInfo object held by this generator.
-
-
-
Field Detail
-
keyInfo
private org.opensaml.xmlsec.signature.KeyInfo keyInfo
The KeyInfo object held by this generator instance.
-
keyInfoUnmarshaller
private org.opensaml.core.xml.io.Unmarshaller keyInfoUnmarshaller
Unmarshaller used in cloning operation.
-
keyInfoMarshaller
private org.opensaml.core.xml.io.Marshaller keyInfoMarshaller
Marshaller used in cloning operation.
-
-
Method Detail
-
generate
@Nonnull public org.opensaml.xmlsec.signature.KeyInfo generate(@Nullable org.opensaml.security.credential.Credential credential) throws org.opensaml.security.SecurityException- Specified by:
generatein interfaceorg.opensaml.xmlsec.keyinfo.KeyInfoGenerator- Throws:
org.opensaml.security.SecurityException
-
getKeyInfo
@Nonnull public org.opensaml.xmlsec.signature.KeyInfo getKeyInfo()
Get the static KeyInfo object held by this generator.- Returns:
- the currently held KeyInfo object
-
setKeyInfo
public void setKeyInfo(@Nonnull org.opensaml.xmlsec.signature.KeyInfo newKeyInfo)Set the static KeyInfo object held by this generator.- Parameters:
newKeyInfo- the new KeyInfo object
-
clone
@Nonnull private org.opensaml.xmlsec.signature.KeyInfo clone(@Nonnull org.opensaml.xmlsec.signature.KeyInfo origKeyInfo) throws org.opensaml.security.SecurityExceptionClone a KeyInfo and return the new object.- Parameters:
origKeyInfo- the KeyInfo object to clone- Returns:
- a new KeyInfo object cloned from the original
- Throws:
org.opensaml.security.SecurityException- thrown in there are marshalling or unmarshalling errors during cloning
-
getMarshaller
@Nonnull private org.opensaml.core.xml.io.Marshaller getMarshaller() throws org.opensaml.security.SecurityExceptionGet a KeyInfo marshaller.- Returns:
- a KeyInfo marshaller
- Throws:
org.opensaml.security.SecurityException- thrown if there is an error obtaining the marshaller from the configuration
-
getUnmarshaller
@Nonnull private org.opensaml.core.xml.io.Unmarshaller getUnmarshaller() throws org.opensaml.security.SecurityExceptionGet a KeyInfo unmarshaller.- Returns:
- a KeyInfo unmarshaller
- Throws:
org.opensaml.security.SecurityException- thrown if there is an error obtaining the unmarshaller from the configuration
-
-