org.apache.tools.ant.input

Class DefaultInputHandler

Implemented Interfaces:
InputHandler
Known Direct Subclasses:
GreedyInputHandler

public class DefaultInputHandler
extends java.lang.Object
implements InputHandler

Prompts on System.err, reads input from System.in
Since:
Ant 1.5

Constructor Summary

DefaultInputHandler()
Empty no-arg constructor

Method Summary

protected InputStream
getInputStream()
Returns the input stream from which the user input should be read.
protected String
getPrompt(InputRequest request)
Constructs user prompt from a request.
void
handleInput(InputRequest request)
Prompts and requests input.

Constructor Details

DefaultInputHandler

public DefaultInputHandler()
Empty no-arg constructor

Method Details

getInputStream

protected InputStream getInputStream()
Returns the input stream from which the user input should be read.
Returns:
the input stream from which the user input should be read.

getPrompt

protected String getPrompt(InputRequest request)
Constructs user prompt from a request.

This implementation adds (choice1,choice2,choice3,...) to the prompt for MultipleChoiceInputRequests.

Parameters:
request - the request to construct the prompt for. Must not be null.
Returns:
the prompt to ask the user

handleInput

public void handleInput(InputRequest request)
            throws BuildException
Prompts and requests input. May loop until a valid input has been entered.
Specified by:
handleInput in interface InputHandler
Parameters:
request - the request to handle
Throws:
BuildException - if not possible to read from console