org.codehaus.groovy.grails.cli
Class CommandLineHelper
java.lang.Object
org.codehaus.groovy.grails.cli.CommandLineHelper
public class CommandLineHelper
- extends Object
Contains static utility methods for use on the command line,
including method to accept user input etc.
- Since:
- 1.2
- Author:
- Graeme Rocher
Method Summary |
String |
userInput(String message)
Replacement for AntBuilder.input() to eliminate dependency of
GrailsScriptRunner on the Ant libraries. |
String |
userInput(String message,
String[] validResponses)
Replacement for AntBuilder.input() to eliminate dependency of
GrailsScriptRunner on the Ant libraries. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CommandLineHelper
public CommandLineHelper()
CommandLineHelper
public CommandLineHelper(PrintStream out)
userInput
public String userInput(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 String userInput(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.
Copyright (c) 2005-2009 The Grails project