eXo JCR :: Ext :: Services 1.16.0-Alpha1

org.exoplatform.services.jcr.ext.audit
Class AuditServiceImpl

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.audit.AuditServiceImpl
All Implemented Interfaces:
AuditService, org.picocontainer.Startable

public class AuditServiceImpl
extends Object
implements AuditService, org.picocontainer.Startable

Created by The eXo Platform SAS .

Version:
$Id: AuditServiceImpl.java 14416 2008-05-16 13:04:06Z pnedonosko $
Author:
Gennady Azarenkov

Field Summary
 
Fields inherited from interface org.exoplatform.services.jcr.ext.audit.AuditService
AUDIT_STORAGE_ID, EXO_AUDIT, EXO_AUDITABLE, EXO_AUDITHISTORY, EXO_AUDITHISTORY_LASTRECORD, EXO_AUDITHISTORY_TARGETNODE, EXO_AUDITRECORD, EXO_AUDITRECORD_AUDITVERSION, EXO_AUDITRECORD_AUDITVERSIONNAME, EXO_AUDITRECORD_CREATED, EXO_AUDITRECORD_EVENTTYPE, EXO_AUDITRECORD_NEWVALUE, EXO_AUDITRECORD_OLDVALUE, EXO_AUDITRECORD_PROPERTYNAME, EXO_AUDITRECORD_USER, EXO_AUDITSTORAGE
 
Constructor Summary
AuditServiceImpl(org.exoplatform.container.xml.InitParams initParams, org.exoplatform.services.jcr.RepositoryService repService)
          AuditServiceImpl constructor.
AuditServiceImpl(org.exoplatform.container.xml.InitParams initParams, org.exoplatform.services.jcr.RepositoryService repService, org.exoplatform.services.jcr.ext.registry.RegistryService registryService)
          AuditServiceImpl constructor.
 
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.
 void start()
          
 void stop()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuditServiceImpl

public AuditServiceImpl(org.exoplatform.container.xml.InitParams initParams,
                        org.exoplatform.services.jcr.RepositoryService repService)
                 throws org.exoplatform.services.jcr.config.RepositoryConfigurationException
AuditServiceImpl constructor.

Parameters:
initParams -
repService -
Throws:
org.exoplatform.services.jcr.config.RepositoryConfigurationException

AuditServiceImpl

public AuditServiceImpl(org.exoplatform.container.xml.InitParams initParams,
                        org.exoplatform.services.jcr.RepositoryService repService,
                        org.exoplatform.services.jcr.ext.registry.RegistryService registryService)
                 throws org.exoplatform.services.jcr.config.RepositoryConfigurationException
AuditServiceImpl constructor.

Parameters:
initParams -
repService -
registryService -
Throws:
org.exoplatform.services.jcr.config.RepositoryConfigurationException
Method Detail

start

public void start()

Specified by:
start in interface org.picocontainer.Startable

addRecord

public void addRecord(javax.jcr.Item previousItem,
                      javax.jcr.Item currentItem,
                      int eventType)
               throws javax.jcr.RepositoryException
Description copied from interface: AuditService
Adds new audit record.

Specified by:
addRecord in interface AuditService
Throws:
javax.jcr.RepositoryException

createHistory

public void createHistory(javax.jcr.Node node)
                   throws javax.jcr.RepositoryException
Description copied from interface: AuditService
Creates audit history for given node. Throws an exception, if history already present.

Specified by:
createHistory in interface AuditService
Throws:
javax.jcr.RepositoryException

getHistory

public AuditHistory getHistory(javax.jcr.Node node)
                        throws javax.jcr.RepositoryException,
                               UnsupportedOperationException
Description copied from interface: AuditService
Get node audit history.

Specified by:
getHistory in interface AuditService
Returns:
audit history of this item
Throws:
javax.jcr.RepositoryException
UnsupportedOperationException - if item(parent) is not auditable

hasHistory

public boolean hasHistory(javax.jcr.Node node)
Description copied from interface: AuditService
Check if node has audit history.

Specified by:
hasHistory in interface AuditService
Returns:
true if audit history for this item exists

removeHistory

public void removeHistory(javax.jcr.Node node)
                   throws javax.jcr.RepositoryException
Description copied from interface: AuditService
Deletes audit history.

Specified by:
removeHistory in interface AuditService
Throws:
javax.jcr.RepositoryException

stop

public void stop()

Specified by:
stop in interface org.picocontainer.Startable

eXo JCR :: Ext :: Services 1.16.0-Alpha1

Copyright © 2013 eXo Platform SAS. All Rights Reserved.