Package org.forgerock.openig.openam
Class PolicyDecisionContext
- java.lang.Object
-
- org.forgerock.services.context.AbstractContext
-
- org.forgerock.openig.openam.PolicyDecisionContext
-
- All Implemented Interfaces:
Context
public class PolicyDecisionContext extends AbstractContext
APolicyDecisionContext
convey policy decision information to downstream filters and handlers.
-
-
Field Summary
Fields Modifier and Type Field Description static String
NAME
Context's name.-
Fields inherited from class org.forgerock.services.context.AbstractContext
data
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Boolean>
getActions()
Returns the unmodifiable map of actions provided in the policy decision (can be empty, but nevernull
).Map<String,List<String>>
getAdvices()
Returns the unmodifiable map of advices provided in the policy decision (can be empty, but nevernull
).Map<String,List<String>>
getAttributes()
Returns the unmodifiable map of attributes provided in the policy decision (can be empty, but nevernull
).JsonValue
getJsonActions()
Returns the unmodifiable actions entry in the policy decision (nevernull
).JsonValue
getJsonAdvices()
Returns the unmodifiable advices entry in the policy decision (nevernull
).JsonValue
getJsonAttributes()
Returns the unmodifiable attributes entry in the policy decision (nevernull
).String
getResource()
Returns the resource entry in the policy decision (nevernull
).-
Methods inherited from class org.forgerock.services.context.AbstractContext
as, asContext, containsContext, containsContext, get, getContext, getContextName, getId, getParent, getRootId, isRootContext, toJsonValue, toString
-
-
-
-
Field Detail
-
NAME
public static final String NAME
Context's name.- See Also:
- Constant Field Values
-
-
Method Detail
-
getAttributes
public Map<String,List<String>> getAttributes()
Returns the unmodifiable map of attributes provided in the policy decision (can be empty, but nevernull
).- Returns:
- the map of attributes provided in the policy decision
-
getJsonAttributes
public JsonValue getJsonAttributes()
Returns the unmodifiable attributes entry in the policy decision (nevernull
).The returned JsonValue wraps a
Map<String, List<String>>
just like:{ "dn": [ "uid=bjensen,dc=example,dc=com" ], "emails": [ "bjensen@example.com", "jensen@acme.org" ] }
- Returns:
- the unmodifiable attributes entry in the policy decision (never
null
).
-
getAdvices
public Map<String,List<String>> getAdvices()
Returns the unmodifiable map of advices provided in the policy decision (can be empty, but nevernull
).- Returns:
- the map of advices provided in the policy decision
-
getJsonAdvices
public JsonValue getJsonAdvices()
Returns the unmodifiable advices entry in the policy decision (nevernull
).The returned JsonValue wraps a
Map<String, List<String>>
just like:{ "AuthLevelConditionAdvice": [ "3" ] }
- Returns:
- the unmodifiable advices entry in the policy decision (never
null
).
-
getActions
public Map<String,Boolean> getActions()
Returns the unmodifiable map of actions provided in the policy decision (can be empty, but nevernull
).- Returns:
- the map of actions provided in the policy decision
-
getJsonActions
public JsonValue getJsonActions()
Returns the unmodifiable actions entry in the policy decision (nevernull
).The returned JsonValue wraps a
Map<String, Boolean>
just like:{ "POST": true }
- Returns:
- the unmodifiable actions entry in the policy decision (never
null
).
-
getResource
public String getResource()
Returns the resource entry in the policy decision (nevernull
).- Returns:
- the resource entry in the policy decision (never
null
).
-
-