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 TypeClassDescriptionclassAn implementation ofKeyInfoGeneratorcapable of handling the information contained within aCredential.protected classOptions to be used in the production of aKeyInfofrom aCredential. -
Field Summary
FieldsModifier and TypeFieldDescriptionMappings from KeyInfo Class to QNames.private final BasicKeyInfoGeneratorFactory.BasicOptionsThe set of options configured for the factory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the option to emit the entity ID value in a Credential as a KeyName element.booleanGet the option to emit key names found in a Credential as KeyName elements.booleanGet the option to emit the value ofCredential.getPublicKey()as a DEREncodedKeyValue element.booleanGet the option to emit the value ofCredential.getPublicKey()as a KeyValue element.Class<? extends Credential>Get the options of this instance.booleanhandles(Credential credential) newInstance(Class<? extends KeyInfo> type) Get a new instance to hold options.voidsetEmitEntityIDAsKeyName(boolean newValue) Set the option to emit the entity ID value in a Credential as a KeyName element.voidsetEmitKeyNames(boolean newValue) Set the option to emit key names found in a Credential as KeyName elements.voidsetEmitPublicDEREncodedKeyValue(boolean newValue) Set the option to emit the value ofCredential.getPublicKey()as a DEREncodedKeyValue element.voidsetEmitPublicKeyValue(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
- Specified by:
getCredentialTypein interfaceKeyInfoGeneratorFactory
-
handles
- Specified by:
handlesin interfaceKeyInfoGeneratorFactory
-
newInstance
- Specified by:
newInstancein interfaceKeyInfoGeneratorFactory
-
newInstance
- Specified by:
newInstancein interfaceKeyInfoGeneratorFactory
-
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
-