Package org.opensaml.saml.saml1.profile
Class AbstractSAML1NameIdentifierGenerator
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator<NameIdentifier>
org.opensaml.saml.saml1.profile.AbstractSAML1NameIdentifierGenerator
- All Implemented Interfaces:
Predicate<ProfileRequestContext>
,Component
,DestructableComponent
,IdentifiableComponent
,IdentifiedComponent
,InitializableComponent
,FormatSpecificNameIdentifierGenerator<NameIdentifier>
,NameIdentifierGenerator<NameIdentifier>
,SAML1NameIdentifierGenerator
public abstract class AbstractSAML1NameIdentifierGenerator
extends AbstractNameIdentifierGenerator<NameIdentifier>
implements SAML1NameIdentifierGenerator
Abstract base class for simple implementations of
SAML1NameIdentifierGenerator
.
This class is suitable for implementing generators that produce simple kinds of identifiers. It supports various options controlling the inclusion of qualifier attributes.
Subclasses must override one of doGenerate(ProfileRequestContext)
or
AbstractNameIdentifierGenerator.getIdentifier(ProfileRequestContext)
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private final SAMLObjectBuilder<NameIdentifier>
Builder for objects. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NameIdentifier
doGenerate
(ProfileRequestContext profileRequestContext) Override this method to fully control the generation process.Methods inherited from class org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator
doInitialize, generate, getDefaultIdPNameQualifierLookupStrategy, getDefaultSPNameQualifierLookupStrategy, getEffectiveIdPNameQualifier, getEffectiveSPNameQualifier, getFormat, getIdentifier, getIdPNameQualifier, getSPNameQualifier, getSPProvidedID, isOmitQualifiers, setActivationCondition, setDefaultIdPNameQualifierLookupStrategy, setDefaultSPNameQualifierLookupStrategy, setFormat, setIdPNameQualifier, setOmitQualifiers, setSPNameQualifier, setSPProvidedId, test
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
getId
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
Methods inherited from interface org.opensaml.saml.saml1.profile.SAML1NameIdentifierGenerator
generate
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
nameBuilder
Builder for objects.
-
-
Constructor Details
-
AbstractSAML1NameIdentifierGenerator
protected AbstractSAML1NameIdentifierGenerator()Constructor.
-
-
Method Details
-
doGenerate
@Nullable protected NameIdentifier doGenerate(@Nonnull ProfileRequestContext profileRequestContext) throws SAMLException Override this method to fully control the generation process.- Specified by:
doGenerate
in classAbstractNameIdentifierGenerator<NameIdentifier>
- Parameters:
profileRequestContext
- current profile request context- Returns:
- the generated object
- Throws:
SAMLException
- if an error occurs
-