## 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
`DefaultInputHandler()` Empty no-arg constructor

Method Summary
`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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### DefaultInputHandler

    public DefaultInputHandler()

  Empty no-arg constructor

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 interface `InputHandler`
  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 be `null`.
  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.