org.apache.tools.ant.input

Class DefaultInputHandler

Implemented Interfaces:
InputHandler

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


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.