Interface JournalFile
- All Known Implementing Classes:
AwsJournalFile
,AzureJournalFile
,AzureJournalFileV8
,LocalJournalFile
,SplitJournalFile
public interface JournalFile
The journal is a special, atomically updated file that records the state of
the repository as a sequence of references to successive root node records.
See
oak-segment-tar documentation for more details.
-
Method Details
-
openJournalReader
Opens the journal file for reading. The returned object will represent the current state of the journal. Subsequent writes made by theJournalFileWriter
won't be visible until a newJournalFileReader
is opened.- Returns:
- the reader representing the current state of the journal
- Throws:
IOException
-
openJournalWriter
Opens the journal file for writing.- Returns:
- Throws:
IOException
-
getName
String getName()Return the name representing the journal file.- Returns:
- name (eg. file name) representing the journal
-
exists
boolean exists()Check if the journal already exists.- Returns:
true
if the journal has been already created by theJournalFileWriter
-