Class AddOperation
java.lang.Object
com.nimbusds.openid.connect.sdk.federation.policy.operations.AddOperation
- All Implemented Interfaces:
PolicyConfiguration
,PolicyOperation
,StringConfiguration
,StringListConfiguration
,StringListOperation
Add (add) operation.
Example policy:
"contacts" : { "add" : "[email protected]" }
Input:
"contacts" : "[email protected]"
Result:
"contacts" : [ "[email protected]", "[email protected]" ]
Related specifications:
- OpenID Connect Federation 1.0, section 5.1.2.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.nimbusds.openid.connect.sdk.federation.policy.operations.ConfigurationType
The configuration type.static final OperationName
The set configuration. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionApplies a string list operation.void
Configure.void
Configures.Returns the name identifying the policy operation.Gets the string configuration.Gets the string list configuration.merge
(PolicyOperation other) Merges a policy operation.void
parseConfiguration
(Object jsonEntity) Parses a federation policy operation configuration from the specified JSON entity.Returns a JSON object entry representation of the policy operation.
-
Field Details
-
NAME
-
setConfig
The set configuration. -
configType
protected com.nimbusds.openid.connect.sdk.federation.policy.operations.ConfigurationType configTypeThe configuration type.
-
-
Constructor Details
-
AddOperation
public AddOperation()
-
-
Method Details
-
getOperationName
Description copied from interface:PolicyOperation
Returns the name identifying the policy operation.- Specified by:
getOperationName
in interfacePolicyOperation
- Returns:
- The operation name.
-
configure
Description copied from interface:StringConfiguration
Configure.- Specified by:
configure
in interfaceStringConfiguration
- Parameters:
parameter
- The string configuration parameter. Must not benull
.
-
parseConfiguration
Description copied from interface:PolicyOperation
Parses a federation policy operation configuration from the specified JSON entity.- Specified by:
parseConfiguration
in interfacePolicyOperation
- Parameters:
jsonEntity
- The JSON entity, must represent a boolean, number, string, array or object.null
if not specified.- Throws:
ParseException
- On a parse exception.
-
toJSONObjectEntry
Description copied from interface:PolicyOperation
Returns a JSON object entry representation of the policy operation.- Specified by:
toJSONObjectEntry
in interfacePolicyOperation
- Returns:
- The JSON object entry, with a boolean, number, string, array or object value.
-
getStringConfiguration
Description copied from interface:StringConfiguration
Gets the string configuration.- Specified by:
getStringConfiguration
in interfaceStringConfiguration
- Returns:
- The string configuration parameter.
-
merge
Description copied from interface:PolicyOperation
Merges a policy operation.- Specified by:
merge
in interfacePolicyOperation
- Parameters:
other
- The policy to merge. Must be of the same type and notnull
.- Returns:
- The resulting new policy operation.
- Throws:
PolicyViolationException
- On a merge exception.
-
apply
Description copied from interface:StringListOperation
Applies a string list operation.- Specified by:
apply
in interfaceStringListOperation
- Parameters:
value
- The string list,null
if not specified.- Returns:
- The resulting string list (unmodifiable).
-
configure
Description copied from interface:StringListConfiguration
Configures.- Specified by:
configure
in interfaceStringListConfiguration
- Parameters:
parameter
- The string list configuration parameter. Must not benull
.
-
getStringListConfiguration
Description copied from interface:StringListConfiguration
Gets the string list configuration.- Specified by:
getStringListConfiguration
in interfaceStringListConfiguration
- Returns:
- The string list configuration parameter.
-