Interface AuditEventService
-
- All Known Implementing Classes:
AuditEventServiceImpl
public interface AuditEventService
- Author:
- paul
-
-
Method Summary
-
-
-
Method Detail
-
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,AuditEvent>> getLastEvents(Collection<T> 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"}) <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
void retainHavingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
-
retainLackingEvent
void retainLackingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
-
-