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 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

  Modifier and Type
  Method
  Description
  `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.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DefaultInputHandler

    public DefaultInputHandler()
    Empty no-arg constructor

- ## Method Details

  - ### 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 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 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.