|
J-Sim v1.2.1-p7 API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectdrcl.DrclObj
drcl.comp.Component
drcl.ruv.Shell
The base class for all shell classes. Properties
drcl.comp.Component):
| Nested Class Summary |
| Nested classes inherited from class drcl.comp.Component |
Component.Locks |
| Field Summary | |
protected static java.lang.String |
COMMAND_EXIT
|
protected static java.lang.String |
COMMAND_QUIT
|
protected Port |
port
|
protected Port |
result
|
| Constructor Summary | |
Shell()
|
|
Shell(java.lang.String id_)
|
|
| Method Summary | |
protected abstract java.lang.String |
_autocomplete(java.lang.String cmd_,
int pos_)
Subclasses should override this method to provide autocomplete function. |
void |
duplicate(java.lang.Object source_)
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. |
java.lang.Object |
eval(java.io.BufferedReader r_)
|
protected abstract java.lang.Object |
eval(java.lang.String cmd_)
|
java.lang.Object |
evalFile(java.lang.String script_,
java.lang.String[] args_)
|
void |
evalResource(java.lang.String resource_)
Script is from resource. |
java.lang.String |
filter(java.lang.Exception e_)
Filters the stack trace in the exception and returns the result. |
protected java.lang.String |
getIncompletePrompt()
|
protected java.lang.String |
getPrompt()
|
java.lang.String |
info()
Returns information regarding this component. |
protected abstract void |
init()
|
protected abstract boolean |
isCommandComplete(java.lang.String cmd_)
|
boolean |
isResultAffirmative(java.lang.Object result_)
Returns true if the result is affirmative for this shell language. |
void |
print(java.lang.String msg_)
|
void |
println(java.lang.String msg_)
|
void |
process(java.lang.Object data_,
Port inPort_)
The main callback method of a component. |
void |
reset()
Resets the component for being used anew. |
protected abstract void |
setArguments(java.lang.String[] args_)
|
protected void |
setPrompt(java.lang.String prompt_)
|
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static final java.lang.String COMMAND_QUIT
protected static final java.lang.String COMMAND_EXIT
protected Port port
protected Port result
| Constructor Detail |
public Shell()
throws java.lang.Exception
public Shell(java.lang.String id_)
throws java.lang.Exception
| Method Detail |
public void reset()
Component
reset in class Componentpublic java.lang.String info()
Component
info in class Componentprotected void setPrompt(java.lang.String prompt_)
protected java.lang.String getPrompt()
public void process(java.lang.Object data_,
Port inPort_)
Component
process in class Componentdata_ - the arrival data.inPort_ - the port where the data arrives.public void duplicate(java.lang.Object source_)
Component
duplicate in interface ObjectDuplicableduplicate in class Component
protected abstract void init()
throws ShellEvalException
ShellEvalException
protected abstract java.lang.Object eval(java.lang.String cmd_)
throws ShellEvalException,
java.lang.InterruptedException
ShellEvalException
java.lang.InterruptedExceptionprotected abstract boolean isCommandComplete(java.lang.String cmd_)
protected abstract void setArguments(java.lang.String[] args_)
throws ShellEvalException
ShellEvalExceptionprotected java.lang.String getIncompletePrompt()
public final java.lang.Object evalFile(java.lang.String script_,
java.lang.String[] args_)
throws ShellEvalException,
java.lang.InterruptedException
ShellEvalException
java.lang.InterruptedException
public final void evalResource(java.lang.String resource_)
throws ShellEvalException
ShellEvalException
public java.lang.Object eval(java.io.BufferedReader r_)
throws ShellEvalException,
java.lang.InterruptedException
ShellEvalException
java.lang.InterruptedExceptionpublic void print(java.lang.String msg_)
public void println(java.lang.String msg_)
public boolean isResultAffirmative(java.lang.Object result_)
protected abstract java.lang.String _autocomplete(java.lang.String cmd_,
int pos_)
throws ShellEvalException
ShellEvalExceptionCommands.autocomplete(String, Paths[], Shell)public java.lang.String filter(java.lang.Exception e_)
StackTraceFilter
filter in interface StackTraceFilter
|
J-Sim v1.2.1-p7 API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||