Interface AuditEventService
- All Known Implementing Classes:
AuditEventServiceImpl
public interface AuditEventService
- Author:
- paul
-
Method Summary
Modifier and TypeMethodDescription<T extends Auditable>
Map<T, AuditEvent> getCreateEvents
(Collection<T> auditable) getLastEvent
(Auditable auditable) getLastEvent
(Auditable auditable, Class<? extends AuditEventType> type) getLastEvent
(Auditable auditable, Class<? extends AuditEventType> type, Collection<Class<? extends AuditEventType>> excludedTypes) <T extends Auditable>
Map<T, AuditEvent> getLastEvents
(Class<T> auditableClass, Class<? extends AuditEventType> type) <T extends Auditable>
Map<Class<? extends AuditEventType>, Map<T, AuditEvent>> getLastEvents
(Collection<T> auditables, Collection<Class<? extends AuditEventType>> types) Fast method to retrieve auditEventTypes of multiple classes.<T extends Auditable>
Collection<T> getNewSinceDate
(Class<T> auditableClass, Date date) <T extends Auditable>
Collection<T> getUpdatedSinceDate
(Class<T> auditableClass, Date date) boolean
hasEvent
(Auditable a, Class<? extends AuditEventType> type) void
retainHavingEvent
(Collection<? extends Auditable> a, Class<? extends AuditEventType> type) void
retainLackingEvent
(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
-
Method Details
-
getEvents
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) List<AuditEvent> getEvents(Auditable auditable) -
getCreateEvents
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_COLLECTION_READ"}) <T extends Auditable> Map<T,AuditEvent> getCreateEvents(Collection<T> auditable) -
getLastEvent
@Nullable @Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) AuditEvent getLastEvent(Auditable auditable) -
getLastEvent
@Nullable @Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type) -
getLastEvent
@Nullable @Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type, Collection<Class<? extends AuditEventType>> excludedTypes) -
getLastEvents
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_MAP_READ"}) <T extends Auditable> Map<T,AuditEvent> getLastEvents(Class<T> auditableClass, Class<? extends AuditEventType> type) -
getLastEvents
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_COLLECTION_READ"}) <T extends Auditable> Map<Class<? extends AuditEventType>,Map<T, getLastEventsAuditEvent>> (Collection<T> auditables, Collection<Class<? extends AuditEventType>> types) Fast method to retrieve auditEventTypes of multiple classes.- Parameters:
auditables
- auditablestypes
- types- 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"}) <T extends Auditable> Collection<T> getNewSinceDate(Class<T> auditableClass, Date date) -
getUpdatedSinceDate
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) <T extends Auditable> Collection<T> getUpdatedSinceDate(Class<T> auditableClass, 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
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) boolean hasEvent(Auditable a, Class<? extends AuditEventType> type) -
retainHavingEvent
-
retainLackingEvent
-