001 package toolbus.viewer;
002
003 import toolbus.StateElement;
004 import toolbus.process.ProcessInstance;
005 import toolbus.tool.ToolInstance;
006 import aterm.ATerm;
007
008 /**
009 * This is a convenience class for implementing viewer event listeners.
010 *
011 * @author Arnold Lankamp
012 */
013 public abstract class AbstractViewerAdapter implements IViewer, IPerformanceMonitor{
014
015 /**
016 * Default constructor.
017 */
018 public AbstractViewerAdapter(){
019 super();
020 }
021
022 /**
023 * @see IViewer#processBreakPointHit(ProcessInstance)
024 */
025 public void processBreakPointHit(ProcessInstance processInstance){
026 // Intentionally left empty; overwrite in subclass.
027 }
028
029 /**
030 * @see IViewer#processInstanceStarted(ProcessInstance)
031 */
032 public void processInstanceStarted(ProcessInstance processInstance){
033 // Intentionally left empty; overwrite in subclass.
034 }
035
036 /**
037 * @see IViewer#processInstanceTerminated(ProcessInstance)
038 */
039 public void processInstanceTerminated(ProcessInstance processInstance){
040 // Intentionally left empty; overwrite in subclass.
041 }
042
043 /**
044 * @see IViewer#sourceBreakPointHit(StateElement)
045 */
046 public void sourceBreakPointHit(StateElement stateElement){
047 // Intentionally left empty; overwrite in subclass.
048 }
049
050 /**
051 * @see IViewer#stateElementBreakPointHit(StateElement)
052 */
053 public void stateElementBreakPointHit(StateElement stateElement){
054 // Intentionally left empty; overwrite in subclass.
055 }
056
057 /**
058 * @see IViewer#stepExecuted(ProcessInstance, StateElement, ProcessInstance[])
059 */
060 public void stepExecuted(ProcessInstance processInstance, StateElement executedStateElement, ProcessInstance[] partners){
061 // Intentionally left empty; overwrite in subclass.
062 }
063
064 /**
065 * @see IViewer#toolbusStarting()
066 */
067 public void toolbusStarting(){
068 // Intentionally left empty; overwrite in subclass.
069 }
070
071 /**
072 * @see IViewer#toolbusTerminating()
073 */
074 public void toolbusTerminating(){
075 // Intentionally left empty; overwrite in subclass.
076 }
077
078 /**
079 * @see IViewer#updateState(int)
080 */
081 public void updateState(int state){
082 // Intentionally left empty; overwrite in subclass.
083 }
084
085 /**
086 * @see IPerformanceMonitor#performanceStatsArrived(ToolInstance, ATerm)
087 */
088 public void performanceStatsArrived(ToolInstance toolInstance, ATerm term){
089 // Intentionally left empty; overwrite in subclass.
090 }
091
092 /**
093 * @see IPerformanceMonitor#toolConnected(ToolInstance)
094 */
095 public void toolConnected(ToolInstance toolInstance){
096 // Intentionally left empty; overwrite in subclass.
097 }
098
099 /**
100 * @see IPerformanceMonitor#toolConnectionClosed(ToolInstance)
101 */
102 public void toolConnectionClosed(ToolInstance toolInstance){
103 // Intentionally left empty; overwrite in subclass.
104 }
105 }