Package org.apache.tools.ant.input
Class DefaultInputHandler
- java.lang.Object
-
- org.apache.tools.ant.input.DefaultInputHandler
-
- All Implemented Interfaces:
InputHandler
- Direct Known Subclasses:
GreedyInputHandler
,SecureInputHandler
public class DefaultInputHandler extends java.lang.Object implements InputHandler
Prompts on System.err, reads input from System.in- Since:
- Ant 1.5
-
-
Constructor Summary
Constructors Constructor Description DefaultInputHandler()
Empty no-arg constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.InputStream
getInputStream()
Returns the input stream from which the user input should be read.protected java.lang.String
getPrompt(InputRequest request)
Constructs user prompt from a request.void
handleInput(InputRequest request)
Prompts and requests input.
-
-
-
Method Detail
-
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 interfaceInputHandler
- Parameters:
request
- the request to handle- Throws:
BuildException
- if not possible to read from console
-
getPrompt
protected java.lang.String getPrompt(InputRequest request)
Constructs user prompt from a request.This implementation adds (choice1,choice2,choice3,...) to the prompt for
MultipleChoiceInputRequest
s.- Parameters:
request
- the request to construct the prompt for. Must not benull
.- Returns:
- the prompt to ask the user
-
getInputStream
protected java.io.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.
-
-