/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2000, 2015 Oracle and/or its affiliates. All rights reserved. * * $Id$ */ package com.sleepycat.db; /** A function to process application-specific log records. **/ public interface LogRecordHandler { /** A function to process application-specific log records. @param environment The enclosing database environment. @param logRecord A log record. @param lsn The log record's log sequence number. @param operation The recovery operation being performed. @return The function must return 0 on success and either the system errno or a value outside of the Berkeley DB error name space on failure. */ int handleLogRecord(Environment environment, DatabaseEntry logRecord, LogSequenceNumber lsn, RecoveryOperation operation); }