Interface AuditService

All Known Implementing Classes:
AuditServiceImpl

public interface AuditService
Created by The eXo Platform SAS .
Version:
$Id: AuditService.java 12164 2007-01-22 08:39:22Z geaz $
Author:
Gennady Azarenkov
  • Field Details

    • AUDIT_STORAGE_ID

      static final String AUDIT_STORAGE_ID
      See Also:
    • EXO_AUDIT

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDIT
    • EXO_AUDITABLE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITABLE
    • EXO_AUDITSTORAGE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITSTORAGE
    • EXO_AUDITRECORD

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD
    • EXO_AUDITRECORD_USER

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_USER
    • EXO_AUDITRECORD_CREATED

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_CREATED
    • EXO_AUDITRECORD_EVENTTYPE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_EVENTTYPE
    • EXO_AUDITRECORD_PROPERTYNAME

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_PROPERTYNAME
    • EXO_AUDITRECORD_AUDITVERSION

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_AUDITVERSION
    • EXO_AUDITRECORD_AUDITVERSIONNAME

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_AUDITVERSIONNAME
    • EXO_AUDITRECORD_OLDVALUE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_OLDVALUE
    • EXO_AUDITRECORD_NEWVALUE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_NEWVALUE
    • EXO_AUDITHISTORY

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY
    • EXO_AUDITHISTORY_TARGETNODE

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY_TARGETNODE
    • EXO_AUDITHISTORY_LASTRECORD

      static final org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY_LASTRECORD
  • Method Details

    • createHistory

      void createHistory(javax.jcr.Node node) throws javax.jcr.RepositoryException
      Creates audit history for given node. Throws an exception, if history already present.
      Parameters:
      node -
      Throws:
      javax.jcr.RepositoryException
    • removeHistory

      void removeHistory(javax.jcr.Node node) throws javax.jcr.RepositoryException
      Deletes audit history.
      Parameters:
      node -
      Throws:
      javax.jcr.RepositoryException
    • addRecord

      void addRecord(javax.jcr.Item previousItem, javax.jcr.Item currentItem, int eventType) throws javax.jcr.RepositoryException
      Adds new audit record.
      Parameters:
      previousItem -
      currentItem -
      eventType -
      Throws:
      javax.jcr.RepositoryException
    • getHistory

      AuditHistory getHistory(javax.jcr.Node node) throws javax.jcr.RepositoryException, UnsupportedOperationException
      Get node audit history.
      Parameters:
      node -
      Returns:
      audit history of this item
      Throws:
      javax.jcr.RepositoryException
      UnsupportedOperationException - if item(parent) is not auditable
    • hasHistory

      boolean hasHistory(javax.jcr.Node node)
      Check if node has audit history.
      Parameters:
      node -
      Returns:
      true if audit history for this item exists