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, BaseContext.DeprecatedContextClassNameLookAside -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,IdPAttribute> The attributes tracked by this context.private booleanWhether 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.booleanGets 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, ensureSubcontext, ensureSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeFromParent, removeSubcontext, removeSubcontext, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
Sets the attributes tracked by this context.- Parameters:
newAttributes- the attributes- Returns:
- this context
-
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 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
-