package com.constellio.data.dao.services.transactionLog;
import com.constellio.data.dao.managers.StatefulService;
import com.constellio.data.dao.services.bigVault.solr.BigVaultServerTransaction;
import com.constellio.data.dao.services.transactionLog.SecondTransactionLogRuntimeException.SecondTransactionLogRuntimeException_NotAllLogsWereDeletedCorrectlyException;
public interface SecondTransactionLogManager extends StatefulService {
void prepare(String transactionId, BigVaultServerTransaction transaction);
void flush(String transactionId);
void cancel(String transactionId);
void setSequence(String sequenceId, long value);
void nextSequence(String sequenceId);
String regroupAndMoveInVault();
void destroyAndRebuildSolrCollection();
void moveTLOGToBackup();
void deleteLastTLOGBackup();
void setAutomaticRegroupAndMoveInVaultEnabled(boolean enabled);
void deleteUnregroupedLog()
throws SecondTransactionLogRuntimeException_NotAllLogsWereDeletedCorrectlyException;
}