Interface AuditEventService

All Known Implementing Classes:
AuditEventServiceImpl

public interface AuditEventService
Author:
paul
  • 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,AuditEvent>> getLastEvents(Collection<T> auditables, Collection<Class<? extends AuditEventType>> types)
      Fast method to retrieve auditEventTypes of multiple classes.
      Parameters:
      auditables - auditables
      types - 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

      void retainHavingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)
    • retainLackingEvent

      void retainLackingEvent(Collection<? extends Auditable> a, Class<? extends AuditEventType> type)