Interface AuditLogDao

All Superinterfaces:
BambooObjectDao<AuditLogEntry>
All Known Implementing Classes:
AuditLogHibernateDao

public interface AuditLogDao extends BambooObjectDao<AuditLogEntry>
Data Access Object for translating AuditLogEntry objects to and from the AUDIT_LOG table.
  • Method Details

    • getAuditLogMessagesForPlan

      @Deprecated List<AuditLogEntry> getAuditLogMessagesForPlan(ImmutablePlan plan, long startDate, long endDate, int firstResult, int maxResults)
    • 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
    • getGlobalAuditLogMessages

      @Deprecated List<AuditLogEntry> getGlobalAuditLogMessages()
      Deprecated.
      Provide a list of all audit log messages written against the system.
      Returns:
      a list of audit log entries for the system
    • deleteAllAuditLogMessages

      void deleteAllAuditLogMessages()
      Delete all audit logs
    • deleteAuditLogMessagesByTypeAndEntityId

      void deleteAuditLogMessagesByTypeAndEntityId(String entityId, AuditLogEntityType entityType)
    • findAll

      @NotNull @NotNull Collection<? extends AuditLogEntry> findAll()
    • 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