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 35186 2009-08-07 14:23:43Z pnedonosko $
Author:
Gennady Azarenkov

Field Summary
static java.lang.String AUDIT_STORAGE_ID
           
static InternalQName EXO_AUDIT
           
static InternalQName EXO_AUDITABLE
           
static InternalQName EXO_AUDITHISTORY
           
static InternalQName EXO_AUDITHISTORY_LASTRECORD
           
static InternalQName EXO_AUDITHISTORY_TARGETNODE
           
static InternalQName EXO_AUDITRECORD
           
static InternalQName EXO_AUDITRECORD_AUDITVERSION
           
static InternalQName EXO_AUDITRECORD_AUDITVERSIONNAME
           
static InternalQName EXO_AUDITRECORD_CREATED
           
static InternalQName EXO_AUDITRECORD_EVENTTYPE
           
static InternalQName EXO_AUDITRECORD_PROPERTYNAME
           
static InternalQName EXO_AUDITRECORD_USER
           
static InternalQName EXO_AUDITSTORAGE
           
 
Method Summary
 void addRecord(javax.jcr.Item item, int eventType)
          Adds new audit record.
 void createHistory(javax.jcr.Node node)
          Ccreates audit history.
 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 java.lang.String AUDIT_STORAGE_ID
See Also:
Constant Field Values

EXO_AUDIT

static final InternalQName EXO_AUDIT

EXO_AUDITABLE

static final InternalQName EXO_AUDITABLE

EXO_AUDITSTORAGE

static final InternalQName EXO_AUDITSTORAGE

EXO_AUDITRECORD

static final InternalQName EXO_AUDITRECORD

EXO_AUDITRECORD_USER

static final InternalQName EXO_AUDITRECORD_USER

EXO_AUDITRECORD_CREATED

static final InternalQName EXO_AUDITRECORD_CREATED

EXO_AUDITRECORD_EVENTTYPE

static final InternalQName EXO_AUDITRECORD_EVENTTYPE

EXO_AUDITRECORD_PROPERTYNAME

static final InternalQName EXO_AUDITRECORD_PROPERTYNAME

EXO_AUDITRECORD_AUDITVERSION

static final InternalQName EXO_AUDITRECORD_AUDITVERSION

EXO_AUDITRECORD_AUDITVERSIONNAME

static final InternalQName EXO_AUDITRECORD_AUDITVERSIONNAME

EXO_AUDITHISTORY

static final InternalQName EXO_AUDITHISTORY

EXO_AUDITHISTORY_TARGETNODE

static final InternalQName EXO_AUDITHISTORY_TARGETNODE

EXO_AUDITHISTORY_LASTRECORD

static final InternalQName EXO_AUDITHISTORY_LASTRECORD
Method Detail

createHistory

void createHistory(javax.jcr.Node node)
                   throws javax.jcr.RepositoryException
Ccreates audit history.

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 item,
               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,
                               java.lang.UnsupportedOperationException
Get node audit history.

Parameters:
item -
Returns:
audit history of this item
Throws:
javax.jcr.RepositoryException
java.lang.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


Copyright © 2012 eXo Platform SAS. All Rights Reserved.