Interface AuditLogDao

    • Method Detail

      • getAuditLogMessagesForEntity

        List<AuditLogEntry> getAuditLogMessagesForEntity​(@NotNull
                                                         @NotNull String entityId,
                                                         @Nullable
                                                         @Nullable AuditLogEntityType entityType,
                                                         long startDate,
                                                         long endDate,
                                                         int firstResult,
                                                         int maxResults)
      • getAuditLogMessagesForEntity

        @ExperimentalApi
        List<AuditLogEntry> getAuditLogMessagesForEntity​(@NotNull
                                                         @NotNull String entityId,
                                                         @Nullable
                                                         @Nullable AuditLogEntityType entityType,
                                                         long startDate,
                                                         long endDate,
                                                         int firstResult,
                                                         int maxResults,
                                                         @Nullable
                                                         @Nullable String searchTerm)
        Provide a paginated list of all audit log messages written against an entity between input dates and requested search term.
        Parameters:
        entityId - to find audit messages for
        entityType - type of entity associated with the entityId
        startDate - if specified, messages before this date will be excluded. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set a start range.
        endDate - if specified, messages after this date will be excluded. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set an end range.
        firstResult - if specified marks a first item to be returned, passing 0 or negative number will effect with returning elements from the beginning
        maxResults - if specified marks a total number of items to be returned, passing 0 or negative number will effect with returning all elements until the end
        searchTerm - value against which the results are filtered out
        Returns:
        List of audit log entries for the given entity
        Since:
        9.1
      • countAuditLogMessagesForEntity

        long countAuditLogMessagesForEntity​(@NotNull
                                            @NotNull String entityId,
                                            @Nullable
                                            @Nullable AuditLogEntityType entityType,
                                            long startDate,
                                            long endDate)
        Retrieve the number of audit log messages recorded against the specified entity between the startDate and endDate (inclusive). This is equivalent to but usually faster than checking the size of getAuditLogMessagesForPlan(ImmutablePlan, long, long, int, int).
        Parameters:
        startDate - only messages at or after this time will be retrieved. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set a start range.
        endDate - only messages at or before this time will be retrieved. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set an end range.
        Returns:
        the number of audit messages found. Always 0 or more.
      • countAuditLogMessagesForEntity

        @ExperimentalApi
        long countAuditLogMessagesForEntity​(@NotNull
                                            @NotNull String entityId,
                                            @Nullable
                                            @Nullable AuditLogEntityType entityType,
                                            long startDate,
                                            long endDate,
                                            @Nullable
                                            @Nullable String searchTerm)
        Retrieve the number of audit log messages recorded against the specified entity between the startDate and endDate (inclusive). This is equivalent to but usually faster than checking the size of getAuditLogMessagesForPlan(ImmutablePlan, long, long, int, int).
        Parameters:
        startDate - only messages at or after this time will be retrieved. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set a start range.
        endDate - only messages at or before this time will be retrieved. Represented as milliseconds after January 1, 1970 00:00:00 GMT. Passing 0 or a negative number will not set an end range.
        searchTerm - value against which the results are filtered out
        Returns:
        the number of audit messages found. Always 0 or more.
        Since:
        9.1
      • countGlobalAuditLogMessages

        long countGlobalAuditLogMessages()
        Count global audit log messages.
        Returns:
        number of potential results
      • countGlobalAuditLogMessages

        @ExperimentalApi
        long countGlobalAuditLogMessages​(@Nullable
                                         @Nullable String searchTerm)
        Count global audit log messages.
        Parameters:
        searchTerm - the phrase against which the results will be counted
        Returns:
        number of potential results
        Since:
        9.1
      • getGlobalAuditLogMessages

        List<AuditLogEntry> getGlobalAuditLogMessages​(int firstResult,
                                                      int maxResults)
        Provide a page of a list of all audit log messages written against the system.
        Returns:
        a list of audit log entries for the system
      • getGlobalAuditLogMessages

        @ExperimentalApi
        List<AuditLogEntry> getGlobalAuditLogMessages​(int firstResult,
                                                      int maxResults,
                                                      @Nullable
                                                      @Nullable String searchTerm)
        Provide a page of a list of all audit log messages written against the system filtered by delivered searchTerm.
        Parameters:
        firstResult -
        maxResults -
        searchTerm - the phrase against which the search will be made
        Returns:
        a list of audit log entries for the system
        Since:
        9.1
      • deleteAllAuditLogMessages

        void deleteAllAuditLogMessages()
        Delete all audit logs
      • deleteAuditLogMessagesByTypeAndEntityId

        void deleteAuditLogMessagesByTypeAndEntityId​(String entityId,
                                                     AuditLogEntityType entityType)
      • getAgentAuditLogsMessagesByAgentName

        List<AuditLogEntry> getAgentAuditLogsMessagesByAgentName​(String agentName)
        Provide a list of audit log messages filter by Agent Name.
        Parameters:
        agentName - the name of the agent
        Returns:
        List of audit log entries for the given Agent Name.
      • getAgentAuditLogsMessagesByAgentName

        @ExperimentalApi
        List<AuditLogEntry> getAgentAuditLogsMessagesByAgentName​(String agentName,
                                                                 @Nullable
                                                                 @Nullable String searchTerm)
        Provide a list of audit log messages filter by Agent Name and the Search Term.
        Parameters:
        agentName - the name of the agent
        searchTerm - the value searched in the Agent related audit log
        Returns:
        List of audit log entries for the given Agent Name and Search Term.
        Since:
        9.1
      • scrollAuditLogsForExport

        long scrollAuditLogsForExport​(Consumer<AuditLogEntry> consumer)
        Scroll through all AuditLogEntry records and pass them to consumer