The Meta-Environment API

toolbus.tool
Class ToolDefinition

java.lang.Object
  extended by toolbus.tool.ToolDefinition

public class ToolDefinition
extends java.lang.Object


Field Summary
private  java.lang.String className
           
private  java.lang.String command
           
private  java.lang.String hostName
           
private  aterm.ATermList inputSignature
           
private  java.lang.String kind
           
private  aterm.ATermList otherSignature
           
private  aterm.ATermList outputSignature
           
private  boolean signatureIsSet
           
private  TBTermFactory tbfactory
           
private  ToolBus toolbus
           
private  java.lang.String toolName
           
 
Constructor Summary
ToolDefinition(java.lang.String toolName, java.lang.String host, java.lang.String kind, java.lang.String command, java.lang.String className, ToolBus toolbus)
           
 
Method Summary
 void calculateToolSignature(java.util.List<Atom> atoms)
           
 java.lang.ClassLoader createClassLoader()
           
 java.lang.String getClassName()
           
 java.lang.String getClassPath()
           
 java.lang.String getCommand()
           
 java.lang.String getHostName()
           
 aterm.ATermList getInputSignature()
           
 java.lang.String getKind()
           
 java.net.URL[] getLoadPath()
           
 java.lang.String getName()
           
 aterm.ATermPlaceholder getNameAsPlaceholder()
           
 aterm.ATermList getOtherSignature()
           
 aterm.ATermList getOutputSignature()
           
 aterm.ATerm getSignature()
           
 boolean isDirectlyStartableJavaNGTool()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

toolbus

private final ToolBus toolbus

tbfactory

private final TBTermFactory tbfactory

toolName

private final java.lang.String toolName

hostName

private final java.lang.String hostName

command

private final java.lang.String command

className

private final java.lang.String className

kind

private final java.lang.String kind

signatureIsSet

private volatile boolean signatureIsSet

inputSignature

private aterm.ATermList inputSignature

outputSignature

private aterm.ATermList outputSignature

otherSignature

private aterm.ATermList otherSignature
Constructor Detail

ToolDefinition

public ToolDefinition(java.lang.String toolName,
                      java.lang.String host,
                      java.lang.String kind,
                      java.lang.String command,
                      java.lang.String className,
                      ToolBus toolbus)
Method Detail

isDirectlyStartableJavaNGTool

public boolean isDirectlyStartableJavaNGTool()

getHostName

public java.lang.String getHostName()

getKind

public java.lang.String getKind()

getName

public java.lang.String getName()

getNameAsPlaceholder

public aterm.ATermPlaceholder getNameAsPlaceholder()

getClassPath

public java.lang.String getClassPath()

getLoadPath

public java.net.URL[] getLoadPath()

getCommand

public java.lang.String getCommand()

getClassName

public java.lang.String getClassName()

getInputSignature

public aterm.ATermList getInputSignature()

getOutputSignature

public aterm.ATermList getOutputSignature()

getOtherSignature

public aterm.ATermList getOtherSignature()

getSignature

public aterm.ATerm getSignature()

calculateToolSignature

public void calculateToolSignature(java.util.List<Atom> atoms)

createClassLoader

public java.lang.ClassLoader createClassLoader()

The Meta-Environment API