Class ProfileRequestContext

    • Field Detail

      • 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:
        Constant Field Values
      • 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 Detail

      • ProfileRequestContext

        public ProfileRequestContext()
        Constructor.
    • Method Detail

      • 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