org.siebengeisslein.core
Class Task

java.lang.Object
  extended by org.siebengeisslein.core.Task
Direct Known Subclasses:
AddNodeTask, CommitTask, RemoveEntryTask, SetEntryTask

public abstract class Task
extends java.lang.Object


Field Summary
static byte ADD_NODE_ID
           
static byte COMMIT_ENTRY_ID
           
static int MAX_ID
           
static byte REMOVE_ENTRY_ID
           
static byte SET_ENTRY_ID
           
 
Constructor Summary
Task(byte id)
           
 
Method Summary
abstract  void commit(FlushThread flushThread)
           
 byte getID()
           
abstract  int getTaskSize()
           
protected  void markReferenced(BTree btree, long[] refs)
           
abstract  void write(java.nio.ByteBuffer buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_ID

public static final int MAX_ID
See Also:
Constant Field Values

ADD_NODE_ID

public static final byte ADD_NODE_ID
See Also:
Constant Field Values

SET_ENTRY_ID

public static final byte SET_ENTRY_ID
See Also:
Constant Field Values

REMOVE_ENTRY_ID

public static final byte REMOVE_ENTRY_ID
See Also:
Constant Field Values

COMMIT_ENTRY_ID

public static final byte COMMIT_ENTRY_ID
See Also:
Constant Field Values
Constructor Detail

Task

public Task(byte id)
Method Detail

commit

public abstract void commit(FlushThread flushThread)
                     throws java.io.IOException,
                            UnknownOIDException
Throws:
java.io.IOException
UnknownOIDException

write

public abstract void write(java.nio.ByteBuffer buf)
                    throws java.io.IOException
Throws:
java.io.IOException

getTaskSize

public abstract int getTaskSize()

getID

public final byte getID()

markReferenced

protected void markReferenced(BTree btree,
                              long[] refs)
                       throws UnknownOIDException,
                              java.io.IOException
Throws:
UnknownOIDException
java.io.IOException