DRCL JavaSim API

drcl.comp.tool
Class ComponentDebugger

java.lang.Object
  |
  +--drcl.DrclObj
        |
        +--drcl.comp.Component
              |
              +--drcl.comp.WrapperComponent
                    |
                    +--drcl.comp.tool.ComponentTester
                          |
                          +--drcl.comp.tool.ComponentDebugger
All Implemented Interfaces:
ActiveComponent, java.lang.Cloneable, ObjectDuplicable, java.io.Serializable, Wrapper

public class ComponentDebugger
extends ComponentTester

Can specify a set of keyword combinations to filter out unrelated events. Use addKeyword(String) to specify a keyword combination. Match occurs when at least one keyword combination is matched. All the keywords in a keyword combination must be matched for it to be matched. For example, consider the following keyword combinations: 1. session 1, node 3 2. requester 5, session 1 3. session 2 It is equivalent to say that this debugger is interested in events of "session 1 and node 3" or "requester 5 and session 1" or "node 3, session 1 and requester 5". So event "session 1, node3, requester 5" is considered matched (to 1 and 2), event "session 2, requester 3" matches 3. Event "session 1" does not match to any keyword combination.

See Also:
Serialized Form

Inner classes inherited from class drcl.comp.Component
Component.LockPack
 
Fields inherited from class drcl.comp.WrapperComponent
object
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, lockHead, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
ComponentDebugger()
           
 
Method Summary
 void addKeyword(java.lang.String keyword_)
           
 boolean contains(java.lang.String keyword_)
           
 java.lang.String[] getKeywords()
           
 void go()
           
 int indexOf(java.lang.String keyword_)
           
 boolean isStepByStep()
           
protected  void process(java.lang.Object data_, Port inPort_)
          Result is back from the monitored component.
 void removeKeyword(java.lang.String keyword_)
           
 void setStepByStep(boolean v_)
           
 
Methods inherited from class drcl.comp.tool.ComponentTester
_start, addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, clearBatch, clearStorage, duplicate, getData, getData, getEventTester, info, insertEvent, insertEvent, insertEvent, insertEvent, insertEvent, isRcvEnabled, isStorageEnabled, monitor, post, removeEvent, reset, resetBatch, setRcvEnabled, setStorageEnabled, viewBatch, viewStorage
 
Methods inherited from class drcl.comp.WrapperComponent
getHandler, getObject, setHandler, setObject
 
Methods inherited from class drcl.comp.Component
_resume, _stop, addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, componentAdded, componentRemoved, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, finishing, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getForkManager, getID, getName, getParent, getPort, getPort, getRoot, getRuntime, getTime, iduplicate, isAncestorOf, isComponentNotificationEnabled, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortNotificationEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, portAdded, portRemoved, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setComponentNotificationEnabled, setContract, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setPortNotificationEnabled, setPortRemovable, setRuntime, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComponentDebugger

public ComponentDebugger()
Method Detail

isStepByStep

public boolean isStepByStep()

setStepByStep

public void setStepByStep(boolean v_)

addKeyword

public void addKeyword(java.lang.String keyword_)

removeKeyword

public void removeKeyword(java.lang.String keyword_)

indexOf

public int indexOf(java.lang.String keyword_)

contains

public boolean contains(java.lang.String keyword_)

getKeywords

public java.lang.String[] getKeywords()

process

protected void process(java.lang.Object data_,
                       Port inPort_)
Result is back from the monitored component. If it's non-string, use getData() to retrieve the result.
Overrides:
process in class ComponentTester
Following copied from class: drcl.comp.Component
Parameters:
data_ - the arrival data.
inPort_ - the port where the data arrives.

go

public void go()

DRCL JavaSim API

Copyright © 2001 - DRCL, OSU     ~ Back to JavaSim Home ~