The Meta-Environment API

nl.cwi.sen1.tide.tool
Class ToolManager

java.lang.Object
  extended by nl.cwi.sen1.tide.tool.ToolManager

public class ToolManager
extends java.lang.Object


Field Summary
private  java.util.List<AdapterAction> adapterActionList
           
private  java.util.List<java.lang.String> adapterToolList
           
private  java.util.Map<java.lang.String,AdapterToolFactory> adapterTools
           
private  PreferenceSet preferences
           
private  java.util.List<ProcessAction> processActionList
           
private  java.util.List<java.lang.String> processToolList
           
private  java.util.Map<java.lang.String,ProcessToolFactory> processTools
           
private  nl.cwi.sen1.gui.Studio studio
           
private  java.util.Map<java.lang.String,TideToolFactory> tideTools
           
private  java.util.Map<java.lang.String,java.util.Map<java.lang.Object,TideTool>> toolInstances
           
 
Constructor Summary
ToolManager(nl.cwi.sen1.gui.Studio studio, java.util.Properties defaults)
           
 
Method Summary
 java.util.Iterator<AdapterAction> adapterActionIterator()
           
 java.util.Iterator<java.lang.String> adapterToolIterator()
           
 void displayError(java.lang.String msg)
           
 void editRule(DebugProcess process, Rule rule)
           
 PreferenceSet getPreferences()
           
 TideTool getTool(java.lang.String toolName, java.lang.Object target)
           
 AdapterTool launchAdapterTool(java.lang.String toolName, DebugAdapter adapter)
           
 ProcessTool launchProcessTool(java.lang.String toolName, DebugProcess process)
           
 TideTool launchTool(java.lang.String toolName)
           
 java.util.Iterator<ProcessAction> processActionIterator()
           
 java.util.Iterator<java.lang.String> processToolIterator()
           
 void putTool(java.lang.String toolName, java.lang.Object target, TideTool tool)
           
 void registerAdapterTool(AdapterToolFactory factory)
           
 void registerProcessTool(ProcessToolFactory factory)
           
 void registerTool(TideToolFactory factory)
           
 void removeTool(TideTool tool)
           
 void setCurrentAdapter(DebugAdapter adapter)
           
 void setCurrentProcess(DebugProcess process)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

studio

private nl.cwi.sen1.gui.Studio studio

tideTools

private java.util.Map<java.lang.String,TideToolFactory> tideTools

processToolList

private java.util.List<java.lang.String> processToolList

processActionList

private java.util.List<ProcessAction> processActionList

processTools

private java.util.Map<java.lang.String,ProcessToolFactory> processTools

adapterToolList

private java.util.List<java.lang.String> adapterToolList

adapterActionList

private java.util.List<AdapterAction> adapterActionList

adapterTools

private java.util.Map<java.lang.String,AdapterToolFactory> adapterTools

toolInstances

private java.util.Map<java.lang.String,java.util.Map<java.lang.Object,TideTool>> toolInstances

preferences

private PreferenceSet preferences
Constructor Detail

ToolManager

public ToolManager(nl.cwi.sen1.gui.Studio studio,
                   java.util.Properties defaults)
Method Detail

getPreferences

public PreferenceSet getPreferences()

getTool

public TideTool getTool(java.lang.String toolName,
                        java.lang.Object target)

putTool

public void putTool(java.lang.String toolName,
                    java.lang.Object target,
                    TideTool tool)

removeTool

public void removeTool(TideTool tool)

registerTool

public void registerTool(TideToolFactory factory)

registerProcessTool

public void registerProcessTool(ProcessToolFactory factory)

registerAdapterTool

public void registerAdapterTool(AdapterToolFactory factory)

processToolIterator

public java.util.Iterator<java.lang.String> processToolIterator()

adapterToolIterator

public java.util.Iterator<java.lang.String> adapterToolIterator()

processActionIterator

public java.util.Iterator<ProcessAction> processActionIterator()

adapterActionIterator

public java.util.Iterator<AdapterAction> adapterActionIterator()

displayError

public void displayError(java.lang.String msg)

launchTool

public TideTool launchTool(java.lang.String toolName)

launchProcessTool

public ProcessTool launchProcessTool(java.lang.String toolName,
                                     DebugProcess process)

launchAdapterTool

public AdapterTool launchAdapterTool(java.lang.String toolName,
                                     DebugAdapter adapter)

setCurrentProcess

public void setCurrentProcess(DebugProcess process)

setCurrentAdapter

public void setCurrentAdapter(DebugAdapter adapter)

editRule

public void editRule(DebugProcess process,
                     Rule rule)

The Meta-Environment API