Class AccessHistory


  • public class AccessHistory
    extends Object
    A singleton utility for retrieving AccessHistory-related objects, gracefully failing in pre-8.4 versions of IIQ.

    In versions of IIQ where Access History is not supported, the various methods will return empty Optional objects.

    • Method Detail

      • get

        public static AccessHistory get()
                                 throws sailpoint.tools.GeneralException
        Gets an instance of the utility class with version-specific implementation classes already configured.
        Returns:
        An instance of AccessHistory
        Throws:
        sailpoint.tools.GeneralException - on failures
      • getAccessHistoryContext

        public Optional<sailpoint.api.SailPointContext> getAccessHistoryContext()
                                                                         throws sailpoint.tools.GeneralException
        Returns the SailPointContext associated with Access History
        Returns:
        The access history context, or an empty optional if not available
        Throws:
        sailpoint.tools.GeneralException
      • getAccessHistoryEnvironment

        public Optional<sailpoint.server.Environment> getAccessHistoryEnvironment()
                                                                           throws sailpoint.tools.GeneralException
        Returns the Environment associated with Access History
        Returns:
        The access history environment, or an empty optional if not available
        Throws:
        sailpoint.tools.GeneralException
      • isAccessHistoryEnabled

        public boolean isAccessHistoryEnabled()
        Returns true if access history is enabled.

        The result will be cached so that reflection is not used for every call of this method.

        Returns:
        True, if this is 8.4 and access history is enabled