Interface CustomizedAuditHeaderRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
- All Known Subinterfaces:
AuditHeaderRepository<D>
,JpaAuditHeaderRepository<D>
- All Known Implementing Classes:
JpaCustomizedAuditHeaderRepository
public interface CustomizedAuditHeaderRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Specialized persistence handling for
JpaAuditHeader
. Primarily responsible for batch
inserting JpaAuditHeader
and JpaAuditDetail
records into persistent storage.-
Method Summary
Modifier and TypeMethodDescriptionint
deleteByContextIds
(List<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Delete a batch ofJpaAuditHeader
instances from the datastorevoid
flushBatch
(List<com.broadleafcommerce.common.audit.domain.AuditEvent> auditEvents) Fully persist a batch of AuditEvent records to the database
-
Method Details
-
flushBatch
@Policy(operationTypes=CREATE) void flushBatch(List<com.broadleafcommerce.common.audit.domain.AuditEvent> auditEvents) Fully persist a batch of AuditEvent records to the database- Parameters:
auditEvents
- The batch of records to insert
-
deleteByContextIds
@Policy(operationTypes=READ) int deleteByContextIds(List<String> contextIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Delete a batch ofJpaAuditHeader
instances from the datastore- Parameters:
contextIds
- The ids of the instances to deletecontextInfo
- DataTracking tenant context information- Returns:
- The number of records deleted
-