Interface AuditEventService
-
- All Known Implementing Classes:
AuditEventServiceImpl
public interface AuditEventService
- Author:
- paul
-
-
Method Summary
-
-
-
Method Detail
-
getEvents
@Secured("IS_AUTHENTICATED_ANONYMOUSLY") List<AuditEvent> getEvents(Auditable auditable)
-
getCreateEvents
@Transactional(readOnly=true) Map<Auditable,AuditEvent> getCreateEvents(Collection<? extends Auditable> auditable)
-
getLastEvent
@Nullable @Secured("IS_AUTHENTICATED_ANONYMOUSLY") AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type)
-
getLastEvent
@Nullable @Secured("IS_AUTHENTICATED_ANONYMOUSLY") AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type, Collection<Class<? extends AuditEventType>> excludedTypes)
-
getLastEvents
@Secured("IS_AUTHENTICATED_ANONYMOUSLY") Map<Class<? extends AuditEventType>,Map<Auditable,AuditEvent>> getLastEvents(Collection<? extends Auditable> auditables, Collection<Class<? extends AuditEventType>> types)
Fast method to retrieve auditEventTypes of multiple classes.- Parameters:
types
- typesauditables
- auditables- Returns:
- map of AuditEventType to a Map of Auditable to the AuditEvent matching that type. Note: cannot secure this very easily since map key is a Class.
-
getNewSinceDate
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<Auditable> getNewSinceDate(Date date)
- Parameters:
date
- date- Returns:
- a collection of Auditables created since the date given.
-
getUpdatedSinceDate
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<Auditable> getUpdatedSinceDate(Date date)
- Parameters:
date
- date- Returns:
- a collection of Auditable objects that were updated since the date entered. Note that this security setting works even though auditables aren't necessarily securable; non-securable auditables will be returned. See AclEntryAfterInvocationCollectionFilteringProvider and applicationContext-security.xml
-
hasEvent
boolean hasEvent(Auditable a, Class<? extends AuditEventType> type)
-
retainHavingEvent
void retainHavingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
-
retainLackingEvent
void retainLackingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
-
-