Groovy 1.7.9

groovy.ui
[Java] Class InteractiveShell

java.lang.Object
  groovy.ui.InteractiveShell
All Implemented Interfaces:
Runnable

@Deprecated
public class InteractiveShell
extends Object

A simple interactive shell for evaluating groovy expressions on the command line (aka. groovysh).

Authors:
James Strachan
Chris Poirier
Yuri Schimke
Brian McCallistair
Guillaume Laforge
Dierk Koenig, include the inspect command, June 2005
Jason Dillon
Version:
\$Revision: 20589 \$


Constructor Summary
InteractiveShell()

Default constructor, initializes uses new binding and system streams.

InteractiveShell(InputStream in, PrintStream out, PrintStream err)

Constructs a new InteractiveShell instance

InteractiveShell(Binding binding, InputStream in, PrintStream out, PrintStream err)

Constructs a new InteractiveShell instance

InteractiveShell(ClassLoader parent, Binding binding, InputStream in, PrintStream out, PrintStream err)

Constructs a new InteractiveShell instance

 
Method Summary
static void main(String[] args)

Entry point when called directly.

protected String read()

Reads a single statement from the command line.

protected void reset()

Resets the command-line processing machinery after use.

void run()

Reads commands and statements from input stream and processes them.

void setAfterExecution(Closure afterExecution)

A closure that is executed after the execution of the last script.

void setBeforeExecution(Closure beforeExecution)

A closure that is executed before the execution of a given script

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Constructor Detail

InteractiveShell

public InteractiveShell()
Default constructor, initializes uses new binding and system streams.


InteractiveShell

public InteractiveShell(InputStream in, PrintStream out, PrintStream err)
Constructs a new InteractiveShell instance
Parameters:
in - The input stream to use
out - The output stream to use
err - The error stream to use


InteractiveShell

public InteractiveShell(Binding binding, InputStream in, PrintStream out, PrintStream err)
Constructs a new InteractiveShell instance
Parameters:
binding - The binding instance
in - The input stream to use
out - The output stream to use
err - The error stream to use


InteractiveShell

public InteractiveShell(ClassLoader parent, Binding binding, InputStream in, PrintStream out, PrintStream err)
Constructs a new InteractiveShell instance
Parameters:
parent - The parent ClassLoader
binding - The binding instance
in - The input stream to use
out - The output stream to use
err - The error stream to use


 
Method Detail

main

public static void main(String[] args)
Entry point when called directly.


read

protected String read()
Reads a single statement from the command line. Also identifies and processes command shell commands. Returns the command text on success, or null when command processing is complete. NOTE: Changed, for now, to read until 'execute' is issued. At 'execute', the statement must be complete.


reset

protected void reset()
Resets the command-line processing machinery after use.


run

public void run()
Reads commands and statements from input stream and processes them.


setAfterExecution

public void setAfterExecution(Closure afterExecution)
A closure that is executed after the execution of the last script. The result of the execution is passed as the first argument to the closure (the value of 'it')
Parameters:
afterExecution - The closure to execute


setBeforeExecution

public void setBeforeExecution(Closure beforeExecution)
A closure that is executed before the execution of a given script
Parameters:
beforeExecution - The closure to execute


 

Copyright © 2003-2010 The Codehaus. All rights reserved.