Class StoreTraceStorePlugin

java.lang.Object
io.vertigo.audit.plugins.trace.datastore.StoreTraceStorePlugin
All Implemented Interfaces:
TraceStorePlugin, io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin

public final class StoreTraceStorePlugin extends Object implements TraceStorePlugin, io.vertigo.core.node.component.Activeable
Plugin : transactional => reuse transaction if exists, create if missed
Author:
npiedeloup
  • Constructor Details

    • StoreTraceStorePlugin

      @Inject public StoreTraceStorePlugin(io.vertigo.datastore.entitystore.EntityStoreManager entityStoreManager, io.vertigo.commons.transaction.VTransactionManager transactionManager)
      Constructor.
      Parameters:
      entityStoreManager - Store Manager
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable
    • isReadSupported

      public boolean isReadSupported()
      Description copied from interface: TraceStorePlugin
      Tell if this plugin supports reads and search of audit traces.
      Specified by:
      isReadSupported in interface TraceStorePlugin
      Returns:
      boolean
    • read

      public Trace read(Long idAuditTrace)
      Description copied from interface: TraceStorePlugin
      Gets an audit trail.
      Specified by:
      read in interface TraceStorePlugin
      Parameters:
      idAuditTrace - the audit trail defined by its id.
      Returns:
      the trace
    • create

      public void create(Trace auditTrace)
      Description copied from interface: TraceStorePlugin
      Saves a new audit trail. Attention: The audit MUST NOT have an id.
      Specified by:
      create in interface TraceStorePlugin
      Parameters:
      auditTrace - the audit trail to save.
    • findByCriteria

      public io.vertigo.datamodel.data.model.DtList<Trace> findByCriteria(TraceCriteria auditTraceCriteria)
      Description copied from interface: TraceStorePlugin
      Fetchs all Audit Trace mathing the provided criteria
      Specified by:
      findByCriteria in interface TraceStorePlugin
      Parameters:
      auditTraceCriteria -
      Returns:
      the matching taces for the provided criteria