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 TypeMethodDescriptionintdeleteByContextIds(List<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Delete a batch ofJpaAuditHeaderinstances from the datastorevoidflushBatch(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 ofJpaAuditHeaderinstances from the datastore- Parameters:
contextIds- The ids of the instances to deletecontextInfo- DataTracking tenant context information- Returns:
- The number of records deleted
-