Package org.opensaml.xmlsec.keyinfo.impl
Class BasicKeyInfoGeneratorFactory
java.lang.Object
org.opensaml.xmlsec.keyinfo.impl.BasicKeyInfoGeneratorFactory
- All Implemented Interfaces:
KeyInfoGeneratorFactory
- Direct Known Subclasses:
KeyAgreementKeyInfoGeneratorFactory
,X509KeyInfoGeneratorFactory
A factory implementation which produces instances of
KeyInfoGenerator
capable of
handling the information contained within a Credential
.
All boolean options default to false.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
An implementation ofKeyInfoGenerator
capable of handling the information contained within aCredential
.protected class
Options to be used in the production of aKeyInfo
from aCredential
. -
Field Summary
FieldsModifier and TypeFieldDescriptionMappings from KeyInfo Class to QNames.private final BasicKeyInfoGeneratorFactory.BasicOptions
The set of options configured for the factory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Get the option to emit the entity ID value in a Credential as a KeyName element.boolean
Get the option to emit key names found in a Credential as KeyName elements.boolean
Get the option to emit the value ofCredential.getPublicKey()
as a DEREncodedKeyValue element.boolean
Get the option to emit the value ofCredential.getPublicKey()
as a KeyValue element.Class<? extends Credential>
Get the type (interface) of the specific type of credential handled by generators produced by this factory.Get the options of this instance.boolean
handles
(Credential credential) Check whether the generators produced by this factory can handle the specified credential.Get a new instance of the generator type produced by the factory.newInstance
(Class<? extends KeyInfo> type) Get a new instance of the generator type produced by the factory, and which generatesKeyInfo
instances of the specified type, for exampleOriginatorKeyInfo
orRecipientKeyInfo
.Get a new instance to hold options.void
setEmitEntityIDAsKeyName
(boolean newValue) Set the option to emit the entity ID value in a Credential as a KeyName element.void
setEmitKeyNames
(boolean newValue) Set the option to emit key names found in a Credential as KeyName elements.void
setEmitPublicDEREncodedKeyValue
(boolean newValue) Set the option to emit the value ofCredential.getPublicKey()
as a DEREncodedKeyValue element.void
setEmitPublicKeyValue
(boolean newValue) Set the option to emit the value ofCredential.getPublicKey()
as a KeyValue element.
-
Field Details
-
CLASS_TO_NAME
Mappings from KeyInfo Class to QNames. -
options
The set of options configured for the factory.
-
-
Constructor Details
-
BasicKeyInfoGeneratorFactory
public BasicKeyInfoGeneratorFactory()Constructor. All boolean options are initialzed as false;
-
-
Method Details
-
getCredentialType
Get the type (interface) of the specific type of credential handled by generators produced by this factory. Primarily used as an index by manager implementions such asKeyInfoGeneratorManager
.- Specified by:
getCredentialType
in interfaceKeyInfoGeneratorFactory
- Returns:
- the specifc type of credential handled by the generators produced by this factory
-
handles
Check whether the generators produced by this factory can handle the specified credential.- Specified by:
handles
in interfaceKeyInfoGeneratorFactory
- Parameters:
credential
- the credential to evaluate- Returns:
- true if the generators produced by this factory can handle the type of the specified credential, false otherwise
-
newInstance
Get a new instance of the generator type produced by the factory.- Specified by:
newInstance
in interfaceKeyInfoGeneratorFactory
- Returns:
- a new KeyInfoGenerator instance
-
newInstance
Get a new instance of the generator type produced by the factory, and which generatesKeyInfo
instances of the specified type, for exampleOriginatorKeyInfo
orRecipientKeyInfo
.- Specified by:
newInstance
in interfaceKeyInfoGeneratorFactory
- Parameters:
type
- the type of element to produce. Null is interpreted as a standardKeyInfo
.- Returns:
- a new KeyInfoGenerator instance
-
emitEntityIDAsKeyName
public boolean emitEntityIDAsKeyName()Get the option to emit the entity ID value in a Credential as a KeyName element.- Returns:
- return the option value
-
setEmitEntityIDAsKeyName
public void setEmitEntityIDAsKeyName(boolean newValue) Set the option to emit the entity ID value in a Credential as a KeyName element.- Parameters:
newValue
- the new option value to set
-
emitKeyNames
public boolean emitKeyNames()Get the option to emit key names found in a Credential as KeyName elements.- Returns:
- the option value
-
setEmitKeyNames
public void setEmitKeyNames(boolean newValue) Set the option to emit key names found in a Credential as KeyName elements.- Parameters:
newValue
- the new option value to set
-
emitPublicKeyValue
public boolean emitPublicKeyValue()Get the option to emit the value ofCredential.getPublicKey()
as a KeyValue element.- Returns:
- the option value
-
setEmitPublicKeyValue
public void setEmitPublicKeyValue(boolean newValue) Set the option to emit the value ofCredential.getPublicKey()
as a KeyValue element.- Parameters:
newValue
- the new option value to set
-
emitPublicDEREncodedKeyValue
public boolean emitPublicDEREncodedKeyValue()Get the option to emit the value ofCredential.getPublicKey()
as a DEREncodedKeyValue element.- Returns:
- the option value
-
setEmitPublicDEREncodedKeyValue
public void setEmitPublicDEREncodedKeyValue(boolean newValue) Set the option to emit the value ofCredential.getPublicKey()
as a DEREncodedKeyValue element.- Parameters:
newValue
- the new option value to set
-
newOptions
Get a new instance to hold options. Used by the top-level superclass constructor. Subclasses MUST override to produce an instance of the appropriate subclass ofBasicKeyInfoGeneratorFactory.BasicOptions
.- Returns:
- a new instance of factory/generator options
-
getOptions
Get the options of this instance. Used by subclass constructors to get the options built by the top-level class constructor withnewOptions()
.- Returns:
- the options instance
-