com.atomikos.recovery.fs.Repository Maven / Gradle / Ivy
/**
* Copyright (C) 2000-2023 Atomikos
*
* LICENSE CONDITIONS
*
* See http://www.atomikos.com/Main/WhichLicenseApplies for details.
*/
package com.atomikos.recovery.fs;
import java.util.Collection;
import com.atomikos.recovery.LogException;
import com.atomikos.recovery.LogReadException;
import com.atomikos.recovery.LogWriteException;
import com.atomikos.recovery.PendingTransactionRecord;
public interface Repository {
void init() throws LogException;
void put(String id,PendingTransactionRecord pendingTransactionRecord) throws LogWriteException;
PendingTransactionRecord get(String coordinatorId) throws LogReadException;
Collection findAllCommittingCoordinatorLogEntries() throws LogReadException;
Collection getAllCoordinatorLogEntries() throws LogReadException;
void writeCheckpoint(Collection checkpointContent) throws LogWriteException;
void close();
}