Interface AuditMessagesManagerBl

All Known Implementing Classes:
AuditMessagesManagerBlImpl

public interface AuditMessagesManagerBl
AuditMessagesManager manages audit messages (logs). BlImpl Logic interface.
Author:
Michal Stava
  • Method Details

    • getMessages

      List<AuditMessage> getMessages(PerunSession perunSession, int count)
      Returns exact number of newest audit messages defined by 'count' param (disregarding message IDs). If there is less messages present, then all of them are returned.
      Parameters:
      perunSession - perun session
      count - Count of returned messages.
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • getMessagesByCount

      List<AuditMessage> getMessagesByCount(PerunSession perunSession, int count)
      Returns all messages with IDs within the range from max(ID) to (max(ID)-count), where number of returned messages is equal or less than 'count' param, because some IDs could be skipped in the sequence.
      Parameters:
      perunSession - perun session
      count - Number of IDs to subtract from max(ID)
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • getMessagesPage

      Paginated<AuditMessage> getMessagesPage(PerunSession perunSession, MessagesPageQuery query)
      Returns page of audit messages. Query parameter specifies offset and page size. Total count is only estimated.
      Parameters:
      perunSession - perun session
      Returns:
      Page of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • pollConsumerMessages

      List<AuditMessage> pollConsumerMessages(PerunSession perunSession, String consumerName)
      Returns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer.
      Parameters:
      perunSession - perun session
      consumerName - consumer to get messages for
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • pollConsumerMessages

      List<AuditMessage> pollConsumerMessages(PerunSession perunSession, String consumerName, int lastProcessedId)
      Returns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer.
      Parameters:
      perunSession - perun session
      consumerName - consumer to get messages for
      lastProcessedId - id of the last message
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • pollConsumerEvents

      List<AuditEvent> pollConsumerEvents(PerunSession perunSession, String consumerName)
      Returns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer.
      Parameters:
      perunSession - perun session
      consumerName - consumer to get messages for
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • pollConsumerEvents

      List<AuditEvent> pollConsumerEvents(PerunSession perunSession, String consumerName, int lastProcessedId)
      Returns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer.
      Parameters:
      perunSession - perun session
      consumerName - consumer to get messages for
      lastProcessedId - id of the last message
      Returns:
      List of audit messages
      Throws:
      InternalErrorException - When implementation fails
    • createAuditerConsumer

      void createAuditerConsumer(PerunSession perunSession, String consumerName)
      Creates new auditer consumer with last processed id which equals current auditer log max id.
      Parameters:
      perunSession - perun session
      consumerName - new name for consumer
      Throws:
      InternalErrorException - When implementation fails
    • log

      void log(PerunSession perunSession, String message)
      Log arbitrary audit message.
      Parameters:
      perunSession - perun session
      message - message to be logged
      Throws:
      InternalErrorException - When implementation fails
    • getAllAuditerConsumers

      Map<String,Integer> getAllAuditerConsumers(PerunSession perunSession)
      Get all registered auditer consumers as map name(String)=lastProcessedId(Integer).
      Parameters:
      perunSession - perun session
      Returns:
      Mapping of auditer consumer names to their last processed ID.
      Throws:
      InternalErrorException - When implementation fails
    • getLastMessageId

      int getLastMessageId(PerunSession perunSession)
      Get ID of last (newest) message in audit log (max_id).
      Parameters:
      perunSession - perun session
      Returns:
      ID of last (newest) message.
      Throws:
      InternalErrorException - When implementation fails
    • setLastProcessedId

      @Deprecated void setLastProcessedId(PerunSession perunSession, String consumerName, int lastProcessedId)
      Deprecated.
      Set ID of last processed message for specified consumer.
      Parameters:
      perunSession - perun session
      consumerName - name of consumer
      lastProcessedId - id of last processed message in consumer
      Throws:
      InternalErrorException - When implementation fails
    • getAuditerMessagesCount

      int getAuditerMessagesCount(PerunSession perunSession)
      Get count of all messages in audit log.
      Parameters:
      perunSession - perun session
      Returns:
      Count of all messages in audit log
      Throws:
      InternalErrorException - When implementation fails