Package org.opensaml.saml.saml1.profile
Class AbstractSAML1NameIdentifierGenerator
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.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.LoggerClass logger.private final SAMLObjectBuilder<NameIdentifier>Builder for objects. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NameIdentifierdoGenerate(ProfileRequestContext profileRequestContext) Override this method to fully control the generation process.Methods inherited from class org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator
generate, getDefaultIdPNameQualifierLookupStrategy, getDefaultSPNameQualifierLookupStrategy, getEffectiveIdPNameQualifier, getEffectiveSPNameQualifier, getFormat, getIdentifier, getIdPNameQualifier, getSPNameQualifier, getSPProvidedID, isOmitQualifiers, setActivationCondition, setDefaultIdPNameQualifierLookupStrategy, setDefaultSPNameQualifierLookupStrategy, setFormat, setIdPNameQualifier, setOmitQualifiers, setSPNameQualifier, setSPProvidedId, testMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
doInitialize, ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods 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:
doGeneratein classAbstractNameIdentifierGenerator<NameIdentifier>- Parameters:
profileRequestContext- current profile request context- Returns:
- the generated object
- Throws:
SAMLException- if an error occurs
-