Package org.forgerock.services.context
Class RequestAuditContext
- java.lang.Object
 - 
- org.forgerock.services.context.AbstractContext
 - 
- org.forgerock.services.context.RequestAuditContext
 
 
 
- 
- All Implemented Interfaces:
 Context
public class RequestAuditContext extends AbstractContext
A context for audit information for an incoming request. 
- 
- 
Field Summary
- 
Fields inherited from class org.forgerock.services.context.AbstractContext
data 
 - 
 
- 
Constructor Summary
Constructors Constructor Description RequestAuditContext(JsonValue savedContext, ClassLoader classLoader)Restores a saved context.RequestAuditContext(Context parent)Deprecated.Prefer usingRequestAuditContext(Context, Instant)not to rely on the system clock.RequestAuditContext(Context parent, Clock clock)Deprecated.Prefer usingRequestAuditContext(Context, Instant).RequestAuditContext(Context parent, Instant requestReceivedTime)Constructs a new context using the specified parent and the current time as the request received time. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTrackingId(String trackingId)Adds a tracking ID to the context.longgetRequestReceivedTime()Get the time in milliseconds since the epoch that the request was received.Set<String>getTrackingIds()Get all tracking IDs stored in this context.StringgetUserId()Get the user ID stored in this context.voidsetUserId(String userId)Set the user ID on the context.JsonValuetoJsonValue()Return this Context as a JsonValue (for persistence).- 
Methods inherited from class org.forgerock.services.context.AbstractContext
as, asContext, containsContext, containsContext, get, getContext, getContextName, getId, getParent, getRootId, isRootContext, toString 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
RequestAuditContext
@Deprecated(since="26.2.0") public RequestAuditContext(Context parent)
Deprecated.Prefer usingRequestAuditContext(Context, Instant)not to rely on the system clock.Constructs a new context using the specified parent and the current time as the request received time.- Parameters:
 parent- The parent context.
 
- 
RequestAuditContext
@Deprecated public RequestAuditContext(Context parent, Clock clock)
Deprecated.Prefer usingRequestAuditContext(Context, Instant).Constructs a new context using the specified parent and the current time as the request received time.- Parameters:
 parent- The parent context.clock- The instance ofClockto use.
 
- 
RequestAuditContext
public RequestAuditContext(Context parent, Instant requestReceivedTime)
Constructs a new context using the specified parent and the current time as the request received time.- Parameters:
 parent- The parent context.requestReceivedTime- The time at which the request was received.
 
- 
RequestAuditContext
public RequestAuditContext(JsonValue savedContext, ClassLoader classLoader)
Restores a saved context.- Parameters:
 savedContext- The saved state.classLoader- TheClassLoaderto use.
 
 - 
 
- 
Method Detail
- 
addTrackingId
public void addTrackingId(String trackingId)
Adds a tracking ID to the context. If already present, it will be ignored. Note thattrackingIdswill not be serialized if empty.- Parameters:
 trackingId- The tracking ID to add.
 
- 
getTrackingIds
public Set<String> getTrackingIds()
Get all tracking IDs stored in this context. This is an unmodifiable collection.- Returns:
 - The tracking IDs stored in this context.
 
 
- 
setUserId
public void setUserId(String userId)
Set the user ID on the context. This supports setting the user ID once it is known to the system, for example after sign-on. Note thatuserIdwill not be serialized ifnull.- Parameters:
 userId- the user ID
 
- 
getUserId
public String getUserId()
Get the user ID stored in this context.- Returns:
 - the user ID
 
 
- 
toJsonValue
public JsonValue toJsonValue()
Description copied from interface:ContextReturn this Context as a JsonValue (for persistence).- Specified by:
 toJsonValuein interfaceContext- Overrides:
 toJsonValuein classAbstractContext- Returns:
 - the Context data as a JsonValue.
 
 
- 
getRequestReceivedTime
public long getRequestReceivedTime()
Get the time in milliseconds since the epoch that the request was received.- Returns:
 - The request received time.
 
 
 - 
 
 -