| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.python.util.PythonInterpreter
org.python.util.InteractiveInterpreter
edu.wisc.ssec.mcidasv.jython.Interpreter
public class Interpreter
| Field Summary | |
|---|---|
| private  ConsoleCallback | callbackA hook that allows external classes to respond to events. | 
| private static String | CONSOLE_FILENAMEDummy filename for the interactive interpreter. | 
| private  boolean | moreInputWhether or not jython needs more input to run something. | 
| private  ByteArrayOutputStream | stderrStream used for error output. | 
| private  ByteArrayOutputStream | stdoutStream used for normal output. | 
| private  boolean | thinkingWhether or not Jython is working on something | 
| Fields inherited from class org.python.util.InteractiveInterpreter | 
|---|
| buffer, filename | 
| Fields inherited from class org.python.util.PythonInterpreter | 
|---|
| cflags, systemState, threadLocals | 
| Constructor Summary | |
|---|---|
| Interpreter(org.python.core.PySystemState state,
                       ByteArrayOutputStream stdout,
                       ByteArrayOutputStream stderr)Creates a Jython interpreter based upon the specified system state and whose output streams are mapped to the specified byte streams. | |
| Method Summary | |
|---|---|
| private static String | clearStream(String command,
                       ByteArrayOutputStream stream)Removes and returns all existing text from stream. | 
|  void | handleException(Console console,
                               Throwable e)Sends error information to the specified console. | 
|  void | handleStreams(Console console,
                           String command)Sends the contents of stdoutandstderron their 
 merry way. | 
|  boolean | isBusy()Determines whether or not Jython is busy. | 
|  boolean | needMoreInput() | 
|  boolean | push(Console console,
         String line)Here's the magic! | 
| protected  void | setCallbackHandler(ConsoleCallback newCallback)Registers a new callback handler with the interpreter. | 
| Methods inherited from class org.python.util.InteractiveInterpreter | 
|---|
| interrupt, resetbuffer, runcode, runsource, runsource, runsource, showexception, write | 
| Methods inherited from class org.python.util.PythonInterpreter | 
|---|
| cleanup, compile, compile, compile, compile, eval, eval, exec, exec, execfile, execfile, execfile, get, get, getLocals, getSystemState, initialize, set, set, setErr, setErr, setErr, setIn, setIn, setIn, setLocals, setOut, setOut, setOut, setSystemState, threadLocalStateInterpreter | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private static final String CONSOLE_FILENAME
private ByteArrayOutputStream stderr
private ByteArrayOutputStream stdout
private boolean moreInput
private ConsoleCallback callback
private boolean thinking
| Constructor Detail | 
|---|
public Interpreter(org.python.core.PySystemState state,
                   ByteArrayOutputStream stdout,
                   ByteArrayOutputStream stderr)
Additionally, the "__main__" module is imported by default so that the locals namespace makes sense.
state - The system state you want to use with the interpreter.stdout - The stream Jython will use for standard output.stderr - The stream Jython will use for error output.| Method Detail | 
|---|
protected void setCallbackHandler(ConsoleCallback newCallback)
newCallback - The new callback handler.
public boolean push(Console console,
                    String line)
line - A Jython command.
public boolean isBusy()
true if busy, false otherwise.public boolean needMoreInput()
public void handleStreams(Console console,
                          String command)
stdout and stderr on their 
 merry way. Both streams are emptied as a result.
console - Console where the command originated.command - The command that was executed. Null values are permitted,
 as they signify that no command was entered for any generated output.
private static String clearStream(String command,
                                  ByteArrayOutputStream stream)
stream.
command - Command that was executed. Null values are permitted and
 imply that no command is "associated" with text in 
 stream.stream - Stream to be cleared out.
stream before it was reset.handleStreams(Console, String)
public void handleException(Console console,
                            Throwable e)
console - The console that caused the exception.e - The exception!| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||