org.apache.jackrabbit.core.journal
Class DatabaseJournal.DatabaseRevision

java.lang.Object
  extended by 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
DatabaseJournal.DatabaseRevision()
           
 
Method Summary
 void close()
          Closes the instance revision.
 long get()
          Return current instance revision.
protected  long init(long revision)
          Checks whether there's a local revision value in the database for this cluster node.
 void set(long localRevision)
          Set current instance revision.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseJournal.DatabaseRevision

public DatabaseJournal.DatabaseRevision()
Method Detail

init

protected long init(long revision)
             throws JournalException
Checks 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()
Return current instance revision.

Specified by:
get in interface InstanceRevision
Returns:
instance revision

set

public void set(long localRevision)
         throws JournalException
Set current instance revision.

Specified by:
set in interface InstanceRevision
Parameters:
localRevision - new instance revision
Throws:
JournalException - if some error occurs

close

public void close()
Closes the instance revision.

Specified by:
close in interface InstanceRevision


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.