ostore.inner
Class FakeInner

java.lang.Object
  |
  +--ostore.inner.FakeInner
All Implemented Interfaces:
EventHandlerIF, ProfilableIF, SingleThreadedEventHandlerIF

public class FakeInner
extends Object
implements SingleThreadedEventHandlerIF, EventHandlerIF, ProfilableIF

The "business rules" of the inner ring. This class is actually misnamed; the original idea was that this class would be like the real inner ring, but just run on one node. Instead, it now uses another class, the ostore.agree package, to do agreement, and this class itself just handles the logic of the inner ring--what DB people would call the business rules. For example, it knows what steps to take to accept and apply an update, and it lets the Agreement stage decide whether or not to commit the change.

Version:
$Id: FakeInner.java,v 1.128 2004/05/13 20:14:10 hweather Exp $
Author:
Sean C. Rhea

Nested Class Summary
 class FakeInner.FinishedExecuting
           
 
Field Summary
protected  RingInitSuccess ring_init_success_msg
           
 
Constructor Summary
FakeInner()
           
 
Method Summary
 Date current_date()
           
 void destroy()
           
 void handleEvent(QueueElementIF item)
           
 void handleEvents(QueueElementIF[] items)
           
 void init(ConfigDataIF config)
           
 int profileSize()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ring_init_success_msg

protected RingInitSuccess ring_init_success_msg
Constructor Detail

FakeInner

public FakeInner()
Method Detail

init

public void init(ConfigDataIF config)
          throws Exception
Specified by:
init in interface EventHandlerIF
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface EventHandlerIF
Exception

profileSize

public int profileSize()
Specified by:
profileSize in interface ProfilableIF

current_date

public final Date current_date()

handleEvent

public void handleEvent(QueueElementIF item)
                 throws EventHandlerException
Specified by:
handleEvent in interface EventHandlerIF
EventHandlerException

handleEvents

public void handleEvents(QueueElementIF[] items)
                  throws EventHandlerException
Specified by:
handleEvents in interface EventHandlerIF
EventHandlerException