Groovy Documentation

org.codehaus.groovy.grails.cli
[Java] Class CommandLineHelper

java.lang.Object
  org.codehaus.groovy.grails.cli.CommandLineHelper

public class CommandLineHelper
extends java.lang.Object

Utility methods for use on the command line, including method to accept user input etc.

Authors:
Graeme Rocher
Since:
1.2


Constructor Summary
CommandLineHelper()

CommandLineHelper(java.io.PrintStream out)

CommandLineHelper(java.io.InputStream input, java.io.PrintStream out)

 
Method Summary
java.lang.String userInput(java.lang.String message)

Replacement for AntBuilder.input() to eliminate dependency of GrailsScriptRunner on the Ant libraries.

java.lang.String userInput(java.lang.String message, String[] validResponses)

Replacement for AntBuilder.input() to eliminate dependency of GrailsScriptRunner on the Ant libraries.

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

CommandLineHelper

public CommandLineHelper()


CommandLineHelper

public CommandLineHelper(java.io.PrintStream out)


CommandLineHelper

public CommandLineHelper(java.io.InputStream input, java.io.PrintStream out)


 
Method Detail

userInput

public java.lang.String userInput(java.lang.String message)
Replacement for AntBuilder.input() to eliminate dependency of GrailsScriptRunner on the Ant libraries. Prints a message and returns whatever the user enters (once they press <return>).
Parameters:
message - The message/question to display.
Returns:
The line of text entered by the user. May be a blank string.


userInput

public java.lang.String userInput(java.lang.String message, String[] validResponses)
Replacement for AntBuilder.input() to eliminate dependency of GrailsScriptRunner on the Ant libraries. Prints a message and list of valid responses, then returns whatever the user enters (once they press <return>). If the user enters something that is not in the array of valid responses, the message is displayed again and the method waits for more input. It will display the message a maximum of three times before it gives up and returns null.
Parameters:
message - The message/question to display.
validResponses - An array of responses that the user is allowed to enter. Displayed after the message.
Returns:
The line of text entered by the user, or null if the user never entered a valid string.


 

Groovy Documentation