org.almendra.janet.cas.scheduling
Class AbstractWorkLoadBalancingInterpreter

java.lang.Object
  extended by org.almendra.janet.cas.scheduling.AbstractWorkLoadBalancingInterpreter
All Implemented Interfaces:
IInterpreter, IWorkLoadBalancingInterpreter
Direct Known Subclasses:
FibonacciBalancingInterpreter

public abstract class AbstractWorkLoadBalancingInterpreter
extends java.lang.Object
implements IWorkLoadBalancingInterpreter


Field Summary
protected  boolean suspended
           
protected  ISuspensionHandler suspensionHandler
           
 
Constructor Summary
AbstractWorkLoadBalancingInterpreter()
          Creates a new AbstractWorkLoadBalancingInterpreter object.
 
Method Summary
 java.lang.Object clone()
           
 void suspend(ISuspensionHandler suspensionHandler)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.almendra.janet.cas.scheduling.IInterpreter
commandNames, execute
 

Field Detail

suspended

protected volatile boolean suspended

suspensionHandler

protected ISuspensionHandler suspensionHandler
Constructor Detail

AbstractWorkLoadBalancingInterpreter

public AbstractWorkLoadBalancingInterpreter()
Creates a new AbstractWorkLoadBalancingInterpreter object.

Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface IWorkLoadBalancingInterpreter
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

suspend

public void suspend(ISuspensionHandler suspensionHandler)
Specified by:
suspend in interface IWorkLoadBalancingInterpreter