Package cz.metacentrum.perun.core.blImpl
Class AuditMessagesManagerBlImpl
java.lang.Object
cz.metacentrum.perun.core.blImpl.AuditMessagesManagerBlImpl
- All Implemented Interfaces:
- AuditMessagesManagerBl
AuditMessagesManager manages audit messages (logs). Implementation of Business Logic.
- Author:
- Michal Stava
- 
Constructor SummaryConstructorsConstructorDescriptionAuditMessagesManagerBlImpl(AuditMessagesManagerImplApi auditMessagesManagerImpl) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidcreateAuditerConsumer(PerunSession perunSession, String consumerName) Creates new auditer consumer with last processed id which equals current auditer log max id.Return list of names of all possible eventsgetAllAuditerConsumers(PerunSession perunSession) Get all registered auditer consumers as map name(String)=lastProcessedId(Integer).intgetAuditerMessagesCount(PerunSession perunSession) Get count of all messages in auditLOG.intgetLastMessageId(PerunSession perunSession) Get ID of last (newest) message in audit log (max_id).getMessages(PerunSession perunSession, int count) Returns exact number of newest audit messages defined by 'count' param (disregarding message IDs).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.getMessagesByIdAndCount(PerunSession perunSession, int id, int count) Returns "count" number of messages that are more or equal than the given ID (ascending order). i.e. the method returns newer messages by provided ID.getMessagesPage(PerunSession perunSession, MessagesPageQuery query) Returns page of audit messages.voidlog(PerunSession perunSession, String message) Log arbitrary audit message.pollConsumerEvents(PerunSession perunSession, String consumerName) Returns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer.pollConsumerEvents(PerunSession perunSession, String consumerName, int lastProcessedId) Returns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer.pollConsumerMessages(PerunSession perunSession, String consumerName) Returns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer.pollConsumerMessages(PerunSession perunSession, String consumerName, int lastProcessedId) Returns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer.voidsetAuditer(Auditer auditer) voidsetLastProcessedId(PerunSession perunSession, String consumerName, int lastProcessedId) Set ID of last processed message for specified consumer.voidsetPerunBl(PerunBl perunBl) 
- 
Constructor Details- 
AuditMessagesManagerBlImpl
 
- 
- 
Method Details- 
createAuditerConsumerDescription copied from interface:AuditMessagesManagerBlCreates new auditer consumer with last processed id which equals current auditer log max id.- Specified by:
- createAuditerConsumerin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- new name for consumer
 
- 
findAllPossibleEventsDescription copied from interface:AuditMessagesManagerBlReturn list of names of all possible events- Specified by:
- findAllPossibleEventsin interface- AuditMessagesManagerBl
- Parameters:
- sess- perun session
- Returns:
- list of all possible events
 
- 
getAllAuditerConsumersDescription copied from interface:AuditMessagesManagerBlGet all registered auditer consumers as map name(String)=lastProcessedId(Integer).- Specified by:
- getAllAuditerConsumersin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- Returns:
- Mapping of auditer consumer names to their last processed ID.
 
- 
getAuditMessagesManagerImpl
- 
getAuditer
- 
getAuditerMessagesCountDescription copied from interface:AuditMessagesManagerBlGet count of all messages in auditLOG.- Specified by:
- getAuditerMessagesCountin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- Returns:
- Count of all messages in audit log
 
- 
getLastMessageIdDescription copied from interface:AuditMessagesManagerBlGet ID of last (newest) message in audit log (max_id).- Specified by:
- getLastMessageIdin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- Returns:
- ID of last (newest) message.
 
- 
getMessagesDescription copied from interface:AuditMessagesManagerBlReturns 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.- Specified by:
- getMessagesin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- count- Count of returned messages.
- Returns:
- List of audit messages
 
- 
getMessagesByCountDescription copied from interface:AuditMessagesManagerBlReturns 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.- Specified by:
- getMessagesByCountin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- count- Number of IDs to subtract from max(ID)
- Returns:
- List of audit messages
 
- 
getMessagesByIdAndCountDescription copied from interface:AuditMessagesManagerBlReturns "count" number of messages that are more or equal than the given ID (ascending order). i.e. the method returns newer messages by provided ID.- Specified by:
- getMessagesByIdAndCountin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- id- starting id from which the messages will be taken
- count- Number of messages that will be returned
- Returns:
- List of audit messages
 
- 
getMessagesPageDescription copied from interface:AuditMessagesManagerBlReturns page of audit messages. Query parameter specifies offset and page size and allows filtering by name of event. Total count is only estimated.- Specified by:
- getMessagesPagein interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- Returns:
- Page of audit messages
 
- 
getPerunBl
- 
logDescription copied from interface:AuditMessagesManagerBlLog arbitrary audit message.- Specified by:
- login interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- message- message to be logged
 
- 
pollConsumerEventsDescription copied from interface:AuditMessagesManagerBlReturns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer. Number of returned events for one call is limited (by default 10 000). You might need to fetch additional events by repeating this call.- Specified by:
- pollConsumerEventsin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- consumer to get messages for
- Returns:
- List of audit messages
 
- 
pollConsumerEventspublic List<AuditEvent> pollConsumerEvents(PerunSession perunSession, String consumerName, int lastProcessedId) Description copied from interface:AuditMessagesManagerBlReturns list of AuditEvents from audit log with IDs > lastProcessedId for registered auditer consumer. Number of returned events for one call is limited (by default 10 000). You might need to fetch additional events by repeating this call.- Specified by:
- pollConsumerEventsin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- consumer to get messages for
- lastProcessedId- id of the last message
- Returns:
- List of audit messages
 
- 
pollConsumerMessagesDescription copied from interface:AuditMessagesManagerBlReturns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer. Number of returned messages for one call is limited (by default 10 000). You might need to fetch additional messages by repeating this call.- Specified by:
- pollConsumerMessagesin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- consumer to get messages for
- Returns:
- List of audit messages
 
- 
pollConsumerMessagespublic List<AuditMessage> pollConsumerMessages(PerunSession perunSession, String consumerName, int lastProcessedId) Description copied from interface:AuditMessagesManagerBlReturns list of AuditMessages from audit log with IDs > lastProcessedId for registered auditer consumer. Number of returned messages for one call is limited (by default 10 000). You might need to fetch additional messages by repeating this call.- Specified by:
- pollConsumerMessagesin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- consumer to get messages for
- lastProcessedId- id of the last message
- Returns:
- List of audit messages
 
- 
setAuditer
- 
setLastProcessedIdDescription copied from interface:AuditMessagesManagerBlSet ID of last processed message for specified consumer.- Specified by:
- setLastProcessedIdin interface- AuditMessagesManagerBl
- Parameters:
- perunSession- perun session
- consumerName- name of consumer
- lastProcessedId- id of last processed message in consumer
 
- 
setPerunBl
 
-