Package com.atlassian.bamboo.persister
Class AuditLogHibernateDao
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate5.support.HibernateDaoSupport
com.atlassian.bamboo.persistence3.StatelessSessionHibernateDaoSupport
com.atlassian.bamboo.persistence3.BambooHibernateObjectDao<AuditLogEntry>
com.atlassian.bamboo.persister.AuditLogHibernateDao
- All Implemented Interfaces:
BambooObjectDao<AuditLogEntry>
,AuditLogDao
,org.springframework.beans.factory.InitializingBean
public class AuditLogHibernateDao
extends BambooHibernateObjectDao<AuditLogEntry>
implements AuditLogDao
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
countAuditLogMessagesForEntity
(@NotNull String entityId, @Nullable AuditLogEntityType entityType, long startDate, long endDate, @Nullable String searchTerm) Retrieve the number of audit log messages recorded against the specified entity between the startDate and endDate (inclusive).long
countAuditLogMessagesForEntity
(@NotNull String entityId, AuditLogEntityType entityType, long startDate, long endDate) Retrieve the number of audit log messages recorded against the specified entity between the startDate and endDate (inclusive).long
Count global audit log messages.long
countGlobalAuditLogMessages
(@Nullable String searchTerm) Count global audit log messages.void
Delete all audit logsvoid
deleteAuditLogMessagesByTypeAndEntityId
(String entityId, AuditLogEntityType entityType) @NotNull Collection<? extends AuditLogEntry>
findAll()
getAgentAuditLogsMessagesByAgentName
(@NotNull String agentName) Provide a list of audit log messages filter by Agent Name.getAgentAuditLogsMessagesByAgentName
(String agentName, @Nullable String searchTerm) Provide a list of audit log messages filter by Agent Name and the Search Term.getAuditLogMessagesForEntity
(@NotNull String entityId, @Nullable AuditLogEntityType entityType, long startDate, long endDate, int firstResult, int maxResults) getAuditLogMessagesForEntity
(@NotNull String entityId, @Nullable AuditLogEntityType entityType, long startDate, long endDate, int firstResult, int maxResults, @Nullable String searchTerm) Provide a paginated list of all audit log messages written against an entity between input dates and requested search term.getAuditLogMessagesForPlan
(ImmutablePlan plan, long startDate, long endDate, int firstResult, int maxResults) Deprecated.used only in testsProvide a list of all audit log messages written against the system.getGlobalAuditLogMessages
(int firstResult, int maxResults) Provide a page of a list of all audit log messages written against the system.getGlobalAuditLogMessages
(int firstResult, int maxResults, @Nullable String searchTerm) Provide a page of a list of all audit log messages written against the system filtered by delivered searchTerm.long
scrollAuditLogsForExport
(Consumer<AuditLogEntry> consumer) Scroll through all AuditLogEntry records and pass them to consumerMethods inherited from class com.atlassian.bamboo.persistence3.BambooHibernateObjectDao
convertSearchTermToLikeExpression, countAll, countWithRestriction, delete, deleteAll, executeCountQuery, findAll, findById, merge, save, saveAll
Methods inherited from class com.atlassian.bamboo.persistence3.StatelessSessionHibernateDaoSupport
getCacheAwareHibernateTemplate
Methods inherited from class org.springframework.orm.hibernate5.support.HibernateDaoSupport
checkDaoConfig, createHibernateTemplate, currentSession, getHibernateTemplate, getSessionFactory, setHibernateTemplate, setSessionFactory
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.persistence3.BambooObjectDao
countAll, countWithRestriction, delete, deleteAll, findAll, findById, merge, save, saveAll
-
Constructor Details
-
AuditLogHibernateDao
public AuditLogHibernateDao()
-
-
Method Details
-
getAuditLogMessagesForEntity
public List<AuditLogEntry> getAuditLogMessagesForEntity(@NotNull @NotNull String entityId, @Nullable @Nullable AuditLogEntityType entityType, long startDate, long endDate, int firstResult, int maxResults) - Specified by:
getAuditLogMessagesForEntity
in interfaceAuditLogDao
-
getAuditLogMessagesForEntity
public List<AuditLogEntry> getAuditLogMessagesForEntity(@NotNull @NotNull String entityId, @Nullable @Nullable AuditLogEntityType entityType, long startDate, long endDate, int firstResult, int maxResults, @Nullable @Nullable String searchTerm) Description copied from interface:AuditLogDao
Provide a paginated list of all audit log messages written against an entity between input dates and requested search term.- Specified by:
getAuditLogMessagesForEntity
in interfaceAuditLogDao
- Parameters:
entityId
- to find audit messages forentityType
- type of entity associated with the entityIdstartDate
- 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 beginningmaxResults
- if specified marks a total number of items to be returned, passing 0 or negative number will effect with returning all elements until the endsearchTerm
- value against which the results are filtered out- Returns:
- List of audit log entries for the given entity
-
countAuditLogMessagesForEntity
public long countAuditLogMessagesForEntity(@NotNull @NotNull String entityId, AuditLogEntityType entityType, long startDate, long endDate) Description copied from interface:AuditLogDao
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 ofAuditLogDao.getAuditLogMessagesForPlan(ImmutablePlan, long, long, int, int)
.- Specified by:
countAuditLogMessagesForEntity
in interfaceAuditLogDao
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
public long countAuditLogMessagesForEntity(@NotNull @NotNull String entityId, @Nullable @Nullable AuditLogEntityType entityType, long startDate, long endDate, @Nullable @Nullable String searchTerm) Description copied from interface:AuditLogDao
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 ofAuditLogDao.getAuditLogMessagesForPlan(ImmutablePlan, long, long, int, int)
.- Specified by:
countAuditLogMessagesForEntity
in interfaceAuditLogDao
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.
-
getGlobalAuditLogMessages
Description copied from interface:AuditLogDao
Provide a list of all audit log messages written against the system.- Specified by:
getGlobalAuditLogMessages
in interfaceAuditLogDao
- Returns:
- a list of audit log entries for the system
-
getGlobalAuditLogMessages
Description copied from interface:AuditLogDao
Provide a page of a list of all audit log messages written against the system.- Specified by:
getGlobalAuditLogMessages
in interfaceAuditLogDao
- Returns:
- a list of audit log entries for the system
-
getGlobalAuditLogMessages
public List<AuditLogEntry> getGlobalAuditLogMessages(int firstResult, int maxResults, @Nullable @Nullable String searchTerm) Description copied from interface:AuditLogDao
Provide a page of a list of all audit log messages written against the system filtered by delivered searchTerm.- Specified by:
getGlobalAuditLogMessages
in interfaceAuditLogDao
searchTerm
- the phrase against which the search will be made- Returns:
- a list of audit log entries for the system
-
countGlobalAuditLogMessages
public long countGlobalAuditLogMessages()Description copied from interface:AuditLogDao
Count global audit log messages.- Specified by:
countGlobalAuditLogMessages
in interfaceAuditLogDao
- Returns:
- number of potential results
-
countGlobalAuditLogMessages
Description copied from interface:AuditLogDao
Count global audit log messages.- Specified by:
countGlobalAuditLogMessages
in interfaceAuditLogDao
- Parameters:
searchTerm
- the phrase against which the results will be counted- Returns:
- number of potential results
-
getAgentAuditLogsMessagesByAgentName
Description copied from interface:AuditLogDao
Provide a list of audit log messages filter by Agent Name.- Specified by:
getAgentAuditLogsMessagesByAgentName
in interfaceAuditLogDao
- Parameters:
agentName
- the name of the agent- Returns:
- List of audit log entries for the given Agent Name.
-
getAgentAuditLogsMessagesByAgentName
public List<AuditLogEntry> getAgentAuditLogsMessagesByAgentName(String agentName, @Nullable @Nullable String searchTerm) Description copied from interface:AuditLogDao
Provide a list of audit log messages filter by Agent Name and the Search Term.- Specified by:
getAgentAuditLogsMessagesByAgentName
in interfaceAuditLogDao
- Parameters:
agentName
- the name of the agentsearchTerm
- the value searched in the Agent related audit log- Returns:
- List of audit log entries for the given Agent Name and Search Term.
-
getAuditLogMessagesForPlan
@Deprecated public List<AuditLogEntry> getAuditLogMessagesForPlan(ImmutablePlan plan, long startDate, long endDate, int firstResult, int maxResults) Deprecated.used only in tests- Specified by:
getAuditLogMessagesForPlan
in interfaceAuditLogDao
-
deleteAllAuditLogMessages
public void deleteAllAuditLogMessages()Description copied from interface:AuditLogDao
Delete all audit logs- Specified by:
deleteAllAuditLogMessages
in interfaceAuditLogDao
-
deleteAuditLogMessagesByTypeAndEntityId
- Specified by:
deleteAuditLogMessagesByTypeAndEntityId
in interfaceAuditLogDao
-
findAll
- Specified by:
findAll
in interfaceAuditLogDao
-
scrollAuditLogsForExport
Description copied from interface:AuditLogDao
Scroll through all AuditLogEntry records and pass them to consumer- Specified by:
scrollAuditLogsForExport
in interfaceAuditLogDao
-