J-Sim v1.2.1-p7 API

drcl.ruv
Class ShellPython

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.ruv.Shell
              extended bydrcl.ruv.ShellPython
All Implemented Interfaces:
java.lang.Cloneable, ObjectDuplicable, java.io.Serializable, StackTraceFilter

public class ShellPython
extends Shell

The Python shell class which wraps around the JPython interpreter.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
 
Fields inherited from class drcl.ruv.Shell
COMMAND_EXIT, COMMAND_QUIT, port, result
 
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_EXPOSED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_HAS_EXPOSED_CHILD, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
ShellPython()
           
ShellPython(java.lang.String id_)
           
 
Method Summary
protected  java.lang.String _autocomplete(java.lang.String cmd_, int pos_)
          Subclasses should override this method to provide autocomplete function.
 java.lang.Object eval(java.lang.String cmd_)
           
 java.lang.String getName()
          Returns the (informational) name of the component.
protected  void init()
           
 boolean isCommandComplete(java.lang.String cmd_)
           
protected  void setArguments(java.lang.String[] args_)
           
 
Methods inherited from class drcl.ruv.Shell
duplicate, eval, evalFile, evalResource, filter, getIncompletePrompt, getPrompt, info, isResultAffirmative, print, println, process, reset, setPrompt
 
Methods inherited from class drcl.comp.Component
_resume, _start, _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, getParent, getPort, getPort, getRoot, getRuntime, getTime, iduplicate, isAncestorOf, isComponentNotificationEnabled, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, 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, yield
 
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

ShellPython

public ShellPython()
            throws java.lang.Exception

ShellPython

public ShellPython(java.lang.String id_)
            throws java.lang.Exception
Method Detail

getName

public java.lang.String getName()
Description copied from class: Component
Returns the (informational) name of the component.

Overrides:
getName in class Component

init

protected void init()
             throws ShellEvalException
Specified by:
init in class Shell
Throws:
ShellEvalException

setArguments

protected void setArguments(java.lang.String[] args_)
                     throws ShellEvalException
Specified by:
setArguments in class Shell
Throws:
ShellEvalException

eval

public java.lang.Object eval(java.lang.String cmd_)
                      throws ShellEvalException
Specified by:
eval in class Shell
Throws:
ShellEvalException

_autocomplete

protected java.lang.String _autocomplete(java.lang.String cmd_,
                                         int pos_)
                                  throws ShellEvalException
Description copied from class: Shell
Subclasses should override this method to provide autocomplete function. Basically this method finds the partial path from the particial command that the user has typed and then execute autocomplete commands in Commands or a wrap-up version of which to return the common prefix string of all matched components or ports.

Specified by:
_autocomplete in class Shell
Throws:
ShellEvalException
See Also:
Commands.autocomplete(String, Paths[], Shell)

isCommandComplete

public boolean isCommandComplete(java.lang.String cmd_)
Specified by:
isCommandComplete in class Shell

J-Sim v1.2.1-p7 API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~