org.almendra.janet.ade.demo.fibonacci
Class FibonacciBalancingInterpreter

java.lang.Object
  extended by org.almendra.janet.cas.scheduling.AbstractWorkLoadBalancingInterpreter
      extended by org.almendra.janet.ade.demo.fibonacci.FibonacciBalancingInterpreter
All Implemented Interfaces:
java.lang.Cloneable, IInterpreter, IWorkLoadBalancingInterpreter

public class FibonacciBalancingInterpreter
extends AbstractWorkLoadBalancingInterpreter
implements IWorkLoadBalancingInterpreter, java.lang.Cloneable


Field Summary
protected  FibonacciBalancingCommand command
           
protected  EDU.oswego.cs.dl.util.concurrent.Latch latch
           
protected  boolean stopped
           
 
Fields inherited from class org.almendra.janet.cas.scheduling.AbstractWorkLoadBalancingInterpreter
suspended, suspensionHandler
 
Constructor Summary
FibonacciBalancingInterpreter()
          Creates a new FibonacciBalancingInterpreter object.
 
Method Summary
protected  void calculate(CommandAccessor cmdAccessor)
           
protected  java.math.BigInteger calculateFibonacci()
           
protected  void calculateTimes()
           
 java.lang.Object clone()
           
 StringVector commandNames()
           
 void execute(CommandAccessor cmdAccessor)
           
protected  void handleResult(CommandAccessor cmdAccessor)
           
 void resume()
           
 void suspend()
           
 
Methods inherited from class org.almendra.janet.cas.scheduling.AbstractWorkLoadBalancingInterpreter
suspend
 
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.IWorkLoadBalancingInterpreter
suspend
 

Field Detail

stopped

protected volatile boolean stopped

command

protected FibonacciBalancingCommand command

latch

protected EDU.oswego.cs.dl.util.concurrent.Latch latch
Constructor Detail

FibonacciBalancingInterpreter

public FibonacciBalancingInterpreter()
Creates a new FibonacciBalancingInterpreter object.

Method Detail

execute

public void execute(CommandAccessor cmdAccessor)
Specified by:
execute in interface IInterpreter

calculate

protected void calculate(CommandAccessor cmdAccessor)
Parameters:
cmdAccessor -

calculateTimes

protected void calculateTimes()
Parameters:
i -
j -

handleResult

protected void handleResult(CommandAccessor cmdAccessor)
Parameters:
cmdAccessor -
command -
Throws:
InvalidMessageException

calculateFibonacci

protected java.math.BigInteger calculateFibonacci()
Parameters:
nthFibonacciNumber -
Returns:

commandNames

public StringVector commandNames()
Specified by:
commandNames in interface IInterpreter

clone

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

suspend

public void suspend()

resume

public void resume()