public class MediatingAdditionalDescriptors extends java.lang.Object implements IAdditionalDescriptors
IAdditionalDescriptors objects to delegate method calls to. For set/add/remove
operations all delegates are called. For get operations the first delegate to return a non-null/empty
result is used.| Constructor and Description |
|---|
MediatingAdditionalDescriptors() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes) |
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
getAttributes() |
java.lang.Object |
getAttributeValue(java.lang.String name) |
java.util.List<java.lang.Object> |
getAttributeValues(java.lang.String name) |
java.lang.String |
getName() |
java.util.List<java.lang.Object> |
removeAttribute(java.lang.String name)
Returns list of all removed values
|
void |
setAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes)
This should be atomic to the view of other methods on this interface.
|
java.util.List<java.lang.Object> |
setAttributeValues(java.lang.String name,
java.util.List<java.lang.Object> values)
Returns list of all replaced values
|
void |
setDelegateDescriptors(java.util.List<IAdditionalDescriptors> delegateDescriptors) |
void |
setName(java.lang.String name) |
public void setDelegateDescriptors(java.util.List<IAdditionalDescriptors> delegateDescriptors)
public void addAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes)
addAttributes in interface IAdditionalDescriptorsattributes - Attributes to add to the existing attribute Mappublic java.util.List<java.lang.Object> removeAttribute(java.lang.String name)
removeAttribute in interface IAdditionalDescriptorsname - Removes the specified attribute, must not be nullIAdditionalDescriptors.removeAttribute(java.lang.String)public java.util.List<java.lang.Object> setAttributeValues(java.lang.String name,
java.util.List<java.lang.Object> values)
setAttributeValues in interface IAdditionalDescriptorsname - Name of the attribute, must not be nullvalues - Values for the attribute, may be nullIAdditionalDescriptors.setAttributeValues(java.lang.String, java.util.List)public void setAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> attributes)
IAdditionalDescriptorssetAttributes in interface IAdditionalDescriptorsattributes - Replace all existing attributes witht he specified Mappublic void setName(java.lang.String name)
setName in interface IAdditionalDescriptorsname - The user name for the attributespublic java.lang.Object getAttributeValue(java.lang.String name)
getAttributeValue in interface IPersonAttributespublic java.util.List<java.lang.Object> getAttributeValues(java.lang.String name)
getAttributeValues in interface IPersonAttributespublic java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getAttributes()
getAttributes in interface IPersonAttributespublic java.lang.String getName()
getName in interface java.security.PrincipalCopyright © 2005-2018. All Rights Reserved.