Class AbstractSAML1AttributeTranscoder<EncodedType extends IdPAttributeValue>
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.idp.attribute.transcoding.AbstractAttributeTranscoder<AttributeType>
net.shibboleth.idp.saml.attribute.transcoding.AbstractSAMLAttributeTranscoder<AttributeDesignator,EncodedType>
net.shibboleth.idp.saml.attribute.transcoding.AbstractSAML1AttributeTranscoder<EncodedType>
- Type Parameters:
EncodedType
- the type of data that can be handled by the transcoder
- All Implemented Interfaces:
AttributeTranscoder<AttributeDesignator>
,SAML1AttributeTranscoder<EncodedType>
,Component
,DestructableComponent
,InitializableComponent
- Direct Known Subclasses:
SAML1ByteAttributeTranscoder
,SAML1ScopedStringAttributeTranscoder
,SAML1StringAttributeTranscoder
,SAML1XMLObjectAttributeTranscoder
public abstract class AbstractSAML1AttributeTranscoder<EncodedType extends IdPAttributeValue>
extends AbstractSAMLAttributeTranscoder<AttributeDesignator,EncodedType>
implements SAML1AttributeTranscoder<EncodedType>
Base class for transcoders that operate on a SAML 1
Attribute
or AttributeDesignator
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A function to produce a "canonical" name for a SAML 1AttributeDesignator
for transcoding rules. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SAMLObjectBuilder<Attribute>
Builder used to constructAttribute
objects.private final SAMLObjectBuilder<AttributeDesignator>
Builder used to constructAttributeDesignator
objects.private final org.slf4j.Logger
Class logger.Fields inherited from interface net.shibboleth.idp.saml.attribute.transcoding.SAML1AttributeTranscoder
PROP_ENCODE_TYPE, PROP_NAME, PROP_NAMESPACE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeDesignator
buildAttribute
(ProfileRequestContext profileRequestContext, IdPAttribute attribute, Class<? extends AttributeDesignator> to, TranscodingRule rule, List<XMLObject> attributeValues) Builds a SAML attribute element from the given attribute values.protected IdPAttribute
buildIdPAttribute
(ProfileRequestContext profileRequestContext, AttributeDesignator attribute, TranscodingRule rule, List<IdPAttributeValue> attributeValues) Builds anIdPAttribute
from the given values.Get the name of the encoded object that would be created by a given set of instructions.Get the class representing the type of object supported by this transcoder.getValues
(AttributeDesignator input) Returns the values to decode from the concrete input object.Methods inherited from class net.shibboleth.idp.saml.attribute.transcoding.AbstractSAMLAttributeTranscoder
canEncodeValue, decodeValue, doDecode, doEncode, encodeValue, getStringValue
Methods inherited from class net.shibboleth.idp.attribute.transcoding.AbstractAttributeTranscoder
decode, encode, setActivationCondition
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, 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.idp.attribute.transcoding.AttributeTranscoder
decode, encode
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
attributeBuilder
Builder used to constructAttribute
objects. -
designatorBuilder
Builder used to constructAttributeDesignator
objects.
-
-
Constructor Details
-
AbstractSAML1AttributeTranscoder
public AbstractSAML1AttributeTranscoder()Constructor.
-
-
Method Details
-
getEncodedType
Get the class representing the type of object supported by this transcoder.- Specified by:
getEncodedType
in interfaceAttributeTranscoder<EncodedType extends IdPAttributeValue>
- Returns:
- object type supported
-
getEncodedName
Get the name of the encoded object that would be created by a given set of instructions.- Specified by:
getEncodedName
in interfaceAttributeTranscoder<EncodedType extends IdPAttributeValue>
- Parameters:
rule
- properties governing the encoding process- Returns:
- a canonical name for objects produced by this transcoder for the given instructions
-
buildAttribute
@Nonnull protected AttributeDesignator buildAttribute(@Nullable ProfileRequestContext profileRequestContext, @Nullable IdPAttribute attribute, @Nonnull Class<? extends AttributeDesignator> to, @Nonnull TranscodingRule rule, @Nonnull @NonnullElements List<XMLObject> attributeValues) throws AttributeEncodingException Builds a SAML attribute element from the given attribute values.- Specified by:
buildAttribute
in classAbstractSAMLAttributeTranscoder<AttributeDesignator,
EncodedType extends IdPAttributeValue> - Parameters:
profileRequestContext
- current profile requestattribute
- the attribute being encodedto
- target type to createrule
- properties to control encodingattributeValues
- the encoded values for the attribute- Returns:
- the SAML attribute object
- Throws:
AttributeEncodingException
- thrown if there is a problem constructing the SAML attribute
-
buildIdPAttribute
@Nonnull protected IdPAttribute buildIdPAttribute(@Nullable ProfileRequestContext profileRequestContext, @Nonnull AttributeDesignator attribute, @Nonnull TranscodingRule rule, @Nonnull @NonnullElements List<IdPAttributeValue> attributeValues) throws AttributeDecodingException Builds anIdPAttribute
from the given values.- Specified by:
buildIdPAttribute
in classAbstractSAMLAttributeTranscoder<AttributeDesignator,
EncodedType extends IdPAttributeValue> - Parameters:
profileRequestContext
- current profile requestattribute
- the attribute being decodedrule
- properties to control decodingattributeValues
- the decoded values for the attribute- Returns:
- the IdPAttribute object
- Throws:
AttributeDecodingException
- thrown if there is a problem constructing the IdPAttribute
-
getValues
Returns the values to decode from the concrete input object.- Specified by:
getValues
in classAbstractSAMLAttributeTranscoder<AttributeDesignator,
EncodedType extends IdPAttributeValue> - Parameters:
input
- input object- Returns:
- values to decode
-