The Meta-Environment API

nl.cwi.sen1.tunit
Class ToolComValidator

java.lang.Object
  extended by toolbus.adapter.AbstractTool
      extended by nl.cwi.sen1.tunit.ToolComValidator
All Implemented Interfaces:
java.lang.Runnable, toolbus.IOperations
Direct Known Subclasses:
ExampleTestCase.ExecutedTestTool, ExampleTestCase.Tool1, ExampleTestCase.Tool2

public abstract class ToolComValidator
extends toolbus.adapter.AbstractTool
implements java.lang.Runnable


Field Summary
private  int id
           
private  java.lang.String name
           
private  TUnitTestCase testCase
           
private  TestToolBridge testToolBridge
           
private  boolean verbose
           
 
Fields inherited from class toolbus.adapter.AbstractTool
DIRECTTOOL, REMOTETOOL, termFactory, toolBridge
 
Fields inherited from interface toolbus.IOperations
ACKDO, ACKEVENT, CONNECT, DEBUGPERFORMANCESTATS, DISCONNECT, DO, END, EVAL, EVENT, PERFORMANCESTATS, REQUEST, RESPONSE, TERMINATE, UNDEFINED, VALUE
 
Constructor Summary
ToolComValidator(TUnitTestCase testCase, java.lang.String name, boolean verbose)
           
ToolComValidator(TUnitTestCase testCase, java.lang.String name, int id, boolean verbose)
           
 
Method Summary
 void connect(java.lang.String[] args)
           
 void connect(toolbus.ToolBus toolbus)
           
 void connectDirectly(toolbus.ToolBus toolbus, java.lang.ClassLoader toolClassLoader, java.lang.String toolName, int toolID)
           
 void disconnect()
           
 void expectAction()
           
 void expectAction(long timeout)
           
 void receiveAckEvent(aterm.ATerm aTerm)
           
 void receiveTerminate(aterm.ATerm aTerm)
           
 void registerForDo(aterm.ATerm action)
           
 void registerForEval(aterm.ATerm action, aterm.ATerm expectedResult)
           
 void sendEvent(aterm.ATerm event)
           
 void sendEvent(aterm.ATerm event, long timeout)
           
 aterm.ATerm sendRequest(aterm.ATerm request, aterm.ATerm expectedResponse)
           
 aterm.ATerm sendRequest(aterm.ATerm request, aterm.ATerm expectedResponse, long timeout)
           
 void waitForCompletion()
           
 void waitForCompletion(long timeout)
           
 
Methods inherited from class toolbus.adapter.AbstractTool
disconnect, getFactory, getToolBridge, pack, sendRequest, setToolBridge, terminate, unpack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Field Detail

testToolBridge

private volatile TestToolBridge testToolBridge

testCase

private final TUnitTestCase testCase

name

private final java.lang.String name

id

private final int id

verbose

private final boolean verbose
Constructor Detail

ToolComValidator

public ToolComValidator(TUnitTestCase testCase,
                        java.lang.String name,
                        boolean verbose)

ToolComValidator

public ToolComValidator(TUnitTestCase testCase,
                        java.lang.String name,
                        int id,
                        boolean verbose)
Method Detail

connect

public void connect(toolbus.ToolBus toolbus)
             throws java.lang.Exception
Throws:
java.lang.Exception

connect

public void connect(java.lang.String[] args)
             throws java.lang.Exception
Specified by:
connect in class toolbus.adapter.AbstractTool
Throws:
java.lang.Exception
See Also:
AbstractTool.connect(String[])

connectDirectly

public void connectDirectly(toolbus.ToolBus toolbus,
                            java.lang.ClassLoader toolClassLoader,
                            java.lang.String toolName,
                            int toolID)
                     throws java.lang.Exception
Throws:
java.lang.Exception

sendEvent

public void sendEvent(aterm.ATerm event)
Overrides:
sendEvent in class toolbus.adapter.AbstractTool

sendEvent

public void sendEvent(aterm.ATerm event,
                      long timeout)

sendRequest

public aterm.ATerm sendRequest(aterm.ATerm request,
                               aterm.ATerm expectedResponse)

sendRequest

public aterm.ATerm sendRequest(aterm.ATerm request,
                               aterm.ATerm expectedResponse,
                               long timeout)

registerForDo

public void registerForDo(aterm.ATerm action)

registerForEval

public void registerForEval(aterm.ATerm action,
                            aterm.ATerm expectedResult)

expectAction

public void expectAction()

expectAction

public void expectAction(long timeout)

waitForCompletion

public void waitForCompletion()

waitForCompletion

public void waitForCompletion(long timeout)

disconnect

public void disconnect()

receiveAckEvent

public void receiveAckEvent(aterm.ATerm aTerm)
Specified by:
receiveAckEvent in class toolbus.adapter.AbstractTool

receiveTerminate

public void receiveTerminate(aterm.ATerm aTerm)
Specified by:
receiveTerminate in class toolbus.adapter.AbstractTool

The Meta-Environment API