org.apache.tools.ant.input

Class DefaultInputHandler

public class DefaultInputHandler extends 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 InputStreamgetInputStream()
Returns the input stream from which the user input should be read.
protected StringgetPrompt(InputRequest request)
Constructs user prompt from a request.
voidhandleInput(InputRequest request)
Prompts and requests input.

Constructor Detail

DefaultInputHandler

public DefaultInputHandler()
Empty no-arg constructor

Method Detail

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)
Prompts and requests input. May loop until a valid input has been entered.

Parameters: request the request to handle

Throws: BuildException if not possible to read from console