Class ProfileRequestContext

All Implemented Interfaces:
Iterable<BaseContext>

@ThreadSafe public final class ProfileRequestContext extends InOutOperationContext
Context that holds the ongoing state of a profile request.
  • Field Details

    • BINDING_KEY

      @Nonnull @NotEmpty public static final String BINDING_KEY
      ID under which this context is stored, for example, within maps or sessions.
      See Also:
    • ANONYMOUS_PROFILE_ID

      @Nonnull @NotEmpty public static final String ANONYMOUS_PROFILE_ID
      Profile ID if not overridden.
      See Also:
    • profileId

      @Nonnull @NotEmpty private String profileId
      Unique identifier for the profile/operation/function of the current request.
    • legacyProfileId

      @Nullable @NotEmpty private String legacyProfileId
      Legacy profile ID used to migrate a profile to a new value.
    • loggingId

      @Nonnull @NotEmpty private String loggingId
      Logging label for the profile/operation/function .
    • browserProfile

      private boolean browserProfile
      Whether the current profile request is browser-based.
  • Constructor Details

    • ProfileRequestContext

      public ProfileRequestContext()
      Constructor.
  • Method Details

    • getProfileId

      @Nonnull @NotEmpty public String getProfileId()
      Get the ID of the profile used by the current request.
      Returns:
      ID of the profile used by the current request
    • setProfileId

      public void setProfileId(@Nullable String id)
      Set the ID of the profile used by the current request.
      Parameters:
      id - ID of the profile used by the current request
    • getLegacyProfileId

      @Nullable @NotEmpty public String getLegacyProfileId()
      Get the legacy ID of the profile used by the current request.

      This is a migration aid for scenarios in which a profile is migrated to a new ID so that the original value can be supplied as a fallback. In most cases it will be null.

      Returns:
      legacy profile ID
      Since:
      4.2.0
    • setLegacyProfileId

      public void setLegacyProfileId(@Nullable String id)
      Set the legacy ID of the profile used by the current request.
      Parameters:
      id - legacy profile ID
      Since:
      4.2.0
    • getLoggingId

      @Nonnull @NotEmpty public String getLoggingId()
      Get the logging ID of the profile used by the current request.

      The logging ID is used for audit logging and may be used for other logging-related functions such as in diagnostic contexts.

      Returns:
      ID of the profile used for logging
    • setLoggingId

      public void setLoggingId(@Nullable String id)
      Set the logging ID of the profile used by the current request.

      The logging ID is used for audit logging and may be used for other logging-related functions such as in diagnostic contexts.

      Parameters:
      id - ID of the profile used for logging
    • isBrowserProfile

      public boolean isBrowserProfile()
      Get whether the current profile request is browser-based (defaults to false).
      Returns:
      whether the current profile request is browser-based
    • setBrowserProfile

      public void setBrowserProfile(boolean browser)
      Set whether the current profile request is browser-based.
      Parameters:
      browser - whether the current profile request is browser-based