Class AttributeContext
java.lang.Object
org.opensaml.messaging.context.BaseContext
net.shibboleth.idp.attribute.context.AttributeContext
- All Implemented Interfaces:
Iterable<BaseContext>
A
BaseContext
that tracks a set of attributes. Usually the tracked attributes are about a particular user and
associated with a particular service request.-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,
IdPAttribute> The attributes tracked by this context.private boolean
Whether attribute release consent was obtained from the subject.private Map<String,
IdPAttribute> The attributes tracked by this context prior to filtering. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the map of attributes, indexed by attribute ID, tracked by this context.Gets the map of unfiltered attributes, indexed by attribute ID, tracked by this context.boolean
Gets whether attribute release consent was obtained from the subject during this request but not stored.setConsented
(boolean flag) Sets whether attribute release consent was obtained from the subject during this request but not stored.setIdPAttributes
(Collection<IdPAttribute> newAttributes) Sets the attributes tracked by this context.setUnfilteredIdPAttributes
(Collection<IdPAttribute> newAttributes) Sets the unfiltered attributes tracked by this context.Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeSubcontext, removeSubcontext, setParent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
attributes
The attributes tracked by this context. -
unfilteredAttributes
The attributes tracked by this context prior to filtering. -
consented
private boolean consentedWhether attribute release consent was obtained from the subject.
-
-
Constructor Details
-
AttributeContext
public AttributeContext()Constructor.
-
-
Method Details
-
getIdPAttributes
Gets the map of attributes, indexed by attribute ID, tracked by this context.- Returns:
- the collection of attributes indexed by attribute ID
-
setIdPAttributes
@Nonnull public AttributeContext setIdPAttributes(@Nullable @NonnullElements Collection<IdPAttribute> newAttributes) Sets the attributes tracked by this context.- Parameters:
newAttributes
- the attributes- Returns:
- this context
-
getUnfilteredIdPAttributes
@Nonnull @NonnullElements @Unmodifiable @NotLive public Map<String,IdPAttribute> getUnfilteredIdPAttributes()Gets the map of unfiltered attributes, indexed by attribute ID, tracked by this context.- Returns:
- the collection of attributes indexed by attribute ID
-
setUnfilteredIdPAttributes
@Nonnull public AttributeContext setUnfilteredIdPAttributes(@Nullable @NonnullElements Collection<IdPAttribute> newAttributes) Sets the unfiltered attributes tracked by this context.- Parameters:
newAttributes
- the attributes- Returns:
- this context
-
isConsented
public boolean isConsented()Gets whether attribute release consent was obtained from the subject during this request but not stored.- Returns:
- true iff consent was obtained during this request but not stored
- Since:
- 4.2.0
-
setConsented
Sets whether attribute release consent was obtained from the subject during this request but not stored.- Parameters:
flag
- flag to set- Returns:
- this context
- Since:
- 4.2.0
-