eXo JCR :: Ext :: Services 1.15.9-GA

org.exoplatform.services.jcr.ext.audit
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 Summary
static String AUDIT_STORAGE_ID
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDIT
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITABLE
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY_LASTRECORD
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITHISTORY_TARGETNODE
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_AUDITVERSION
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_AUDITVERSIONNAME
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_CREATED
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_EVENTTYPE
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_NEWVALUE
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_OLDVALUE
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_PROPERTYNAME
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITRECORD_USER
           
static org.exoplatform.services.jcr.datamodel.InternalQName EXO_AUDITSTORAGE
           
 
Method Summary
 void addRecord(javax.jcr.Item previousItem, javax.jcr.Item currentItem, int eventType)
          Adds new audit record.
 void createHistory(javax.jcr.Node node)
          Creates audit history for given node.
 AuditHistory getHistory(javax.jcr.Node node)
          Get node audit history.
 boolean hasHistory(javax.jcr.Node node)
          Check if node has audit history.
 void removeHistory(javax.jcr.Node node)
          Deletes audit history.
 

Field Detail

AUDIT_STORAGE_ID

static final String AUDIT_STORAGE_ID
See Also:
Constant Field Values

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 Detail

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:
item -
Throws:
javax.jcr.RepositoryException

removeHistory

void removeHistory(javax.jcr.Node node)
                   throws javax.jcr.RepositoryException
Deletes audit history.

Parameters:
item -
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:
item -
eventType -
Throws:
javax.jcr.RepositoryException

getHistory

AuditHistory getHistory(javax.jcr.Node node)
                        throws javax.jcr.RepositoryException,
                               UnsupportedOperationException
Get node audit history.

Parameters:
item -
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:
item -
Returns:
true if audit history for this item exists

eXo JCR :: Ext :: Services 1.15.9-GA

Copyright © 2014 eXo Platform SAS. All Rights Reserved.