The Meta-Environment API

toolbus.adapter.wish
Class WishAdapter

java.lang.Object
  extended by toolbus.adapter.AbstractTool
      extended by toolbus.adapter.wish.WishAdapter
All Implemented Interfaces:
toolbus.IOperations

public class WishAdapter
extends toolbus.adapter.AbstractTool


Nested Class Summary
private  class WishAdapter.ErrorStreamHandler
           
private  class WishAdapter.OutputStreamHandler
           
 
Field Summary
private  java.util.List<java.lang.String> arguments
           
private  byte[] endAckEventBytes
           
private  byte[] endCallBytes
           
private  byte[] endTerminateBytes
           
private  WishAdapter.ErrorStreamHandler errorStreamHandler
           
private  java.lang.String libdir
           
private  WishAdapter.OutputStreamHandler outputStreamHandler
           
private  java.lang.Process process
           
private  java.lang.String scriptName
           
private  byte[] spaceBytes
           
private  byte[] startAckEventBytes
           
private  byte[] startCallBytes
           
private  byte[] startTerminateBytes
           
private  java.lang.String tbtcl
           
private  aterm.ATerm value
           
private  java.lang.Object valueLock
           
private static java.lang.String WISH_COMMAND
           
private  java.io.OutputStream wishInputStream
           
 
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
WishAdapter()
           
 
Method Summary
 void connect(java.lang.String[] args)
           
private  void dumpArgument(aterm.ATerm arg)
           
private  void dumpListArgument(aterm.ATermList list)
           
private  void dumpReceivedTerm(aterm.ATerm aTerm)
           
private  void executeScript()
           
private  void initWish()
           
static void main(java.lang.String[] args)
           
 void receiveAckEvent(aterm.ATerm aTerm)
           
 void receiveDo(aterm.ATerm aTerm)
           
 aterm.ATerm receiveEval(aterm.ATerm aTerm)
           
 void receiveTerminate(aterm.ATerm aTerm)
           
private  void startHandlingIO()
           
protected  void valueReady(aterm.ATerm v)
           
 
Methods inherited from class toolbus.adapter.AbstractTool
disconnect, getFactory, getToolBridge, pack, sendEvent, sendRequest, setToolBridge, terminate, unpack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WISH_COMMAND

private static final java.lang.String WISH_COMMAND
See Also:
Constant Field Values

scriptName

private java.lang.String scriptName

tbtcl

private java.lang.String tbtcl

libdir

private java.lang.String libdir

arguments

private final java.util.List<java.lang.String> arguments

process

private java.lang.Process process

wishInputStream

private java.io.OutputStream wishInputStream

outputStreamHandler

private WishAdapter.OutputStreamHandler outputStreamHandler

errorStreamHandler

private WishAdapter.ErrorStreamHandler errorStreamHandler

spaceBytes

private final byte[] spaceBytes

startCallBytes

private final byte[] startCallBytes

endCallBytes

private final byte[] endCallBytes

startAckEventBytes

private final byte[] startAckEventBytes

endAckEventBytes

private final byte[] endAckEventBytes

startTerminateBytes

private final byte[] startTerminateBytes

endTerminateBytes

private final byte[] endTerminateBytes

valueLock

private final java.lang.Object valueLock

value

private aterm.ATerm value
Constructor Detail

WishAdapter

public WishAdapter()
Method Detail

connect

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

executeScript

private void executeScript()
                    throws java.io.IOException
Throws:
java.io.IOException

initWish

private void initWish()
               throws java.io.IOException
Throws:
java.io.IOException

startHandlingIO

private void startHandlingIO()

valueReady

protected void valueReady(aterm.ATerm v)

dumpArgument

private void dumpArgument(aterm.ATerm arg)
                   throws java.io.IOException
Throws:
java.io.IOException

dumpListArgument

private void dumpListArgument(aterm.ATermList list)
                       throws java.io.IOException
Throws:
java.io.IOException

dumpReceivedTerm

private void dumpReceivedTerm(aterm.ATerm aTerm)

receiveDo

public void receiveDo(aterm.ATerm aTerm)

receiveEval

public aterm.ATerm receiveEval(aterm.ATerm aTerm)

receiveTerminate

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

receiveAckEvent

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

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

The Meta-Environment API