Interface AuditService
-
- All Known Implementing Classes:
AuditServiceImpl
public interface AuditServiceCreated by The eXo Platform SAS .- Version:
- $Id: AuditService.java 12164 2007-01-22 08:39:22Z geaz $
- Author:
- Gennady Azarenkov
-
-
Field Summary
Fields Modifier and Type Field Description static StringAUDIT_STORAGE_IDstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITABLEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITHISTORYstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITHISTORY_LASTRECORDstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITHISTORY_TARGETNODEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORDstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_AUDITVERSIONstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_AUDITVERSIONNAMEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_CREATEDstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_EVENTTYPEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_NEWVALUEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_OLDVALUEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_PROPERTYNAMEstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITRECORD_USERstatic org.exoplatform.services.jcr.datamodel.InternalQNameEXO_AUDITSTORAGE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRecord(javax.jcr.Item previousItem, javax.jcr.Item currentItem, int eventType)Adds new audit record.voidcreateHistory(javax.jcr.Node node)Creates audit history for given node.AuditHistorygetHistory(javax.jcr.Node node)Get node audit history.booleanhasHistory(javax.jcr.Node node)Check if node has audit history.voidremoveHistory(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.RepositoryExceptionCreates 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.RepositoryExceptionDeletes audit history.- Parameters:
node-- Throws:
javax.jcr.RepositoryException
-
addRecord
void addRecord(javax.jcr.Item previousItem, javax.jcr.Item currentItem, int eventType) throws javax.jcr.RepositoryExceptionAdds 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.RepositoryExceptionUnsupportedOperationException- 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
-
-