Class DatabaseJournal.DatabaseRevision
- java.lang.Object
-
- org.apache.jackrabbit.core.journal.DatabaseJournal.DatabaseRevision
-
- All Implemented Interfaces:
InstanceRevision
- Enclosing class:
- DatabaseJournal
public class DatabaseJournal.DatabaseRevision extends Object implements InstanceRevision
This class manages the local revision of the cluster node. It persists the local revision in the LOCAL_REVISIONS table in the clustering database.
-
-
Constructor Summary
Constructors Constructor Description DatabaseRevision()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the instance revision.longget()Return current instance revision.protected longinit(long revision)Checks whether there's a local revision value in the database for this cluster node.voidset(long localRevision)Set current instance revision.
-
-
-
Method Detail
-
init
protected long init(long revision) throws JournalExceptionChecks whether there's a local revision value in the database for this cluster node. If not, it writes the given default revision to the database.- Parameters:
revision- the default value for the local revision counter- Returns:
- the local revision
- Throws:
JournalException- on error
-
get
public long get()
Description copied from interface:InstanceRevisionReturn current instance revision.- Specified by:
getin interfaceInstanceRevision- Returns:
- instance revision
-
set
public void set(long localRevision) throws JournalExceptionDescription copied from interface:InstanceRevisionSet current instance revision.- Specified by:
setin interfaceInstanceRevision- Parameters:
localRevision- new instance revision- Throws:
JournalException- if some error occurs
-
close
public void close()
Description copied from interface:InstanceRevisionCloses the instance revision.- Specified by:
closein interfaceInstanceRevision
-
-