Class TieredStoredProcedureStaleRecordProcessor

All Implemented Interfaces:
Runnable, ManagedJob
Direct Known Subclasses:
StaleAuditNodeServiceProcessor, StaleAuditUserServiceProcessor

public class TieredStoredProcedureStaleRecordProcessor extends TieredStaleRecordProcessor
Tiered stale datum processor that calls a stored procedure to process stale rows.
Since:
1.7
  • Constructor Details

    • TieredStoredProcedureStaleRecordProcessor

      public TieredStoredProcedureStaleRecordProcessor(org.springframework.jdbc.core.JdbcOperations jdbcOps, String taskDescription)
      Constructor.
      Parameters:
      jdbcOps - the JdbcOperations to use
      taskDescription - a description of the task to use in log statements
      Throws:
      IllegalArgumentException - if any argument is null
  • Method Details

    • execute

      protected final int execute(AtomicInteger remainingCount)
      Description copied from class: TieredStaleRecordProcessor
      Execute the stale processing task.
      Specified by:
      execute in class TieredStaleRecordProcessor
      Parameters:
      remainingCount - the maximum remaining number of rows to process
      Returns:
      number of rows processed
    • processResultRow

      protected void processResultRow(ResultSet rs) throws SQLException
      Process a procedure result set row.

      The ResultSet will be positioned on a valid result row when invoked. This implementation will log the column values at DEBUG level.

      Parameters:
      rs - the result set
      Throws:
      SQLException - if any SQL error occurs