当前位置: 首页 > 教程 > ANT >

Apache Ant InputHandler接口

精华
小牛编辑
118浏览
2023-03-14

Ant InputHandler是一个用于读取用户输入任务的接口。任务从控制台读取用户输入或提示用户输入都很方便。

Task创建一个InputRequest对象并传递给InputHandlerInputRequest检查给定输入是否有效,InputHandler可以拒绝任何无效输入。

此接口包含具有以下签名的方法:handleInput

void handleInput(InputRequest request)  
    throws org.apache.tools.ant.BuildException;

此方法抛出BuildException,并且不允许返回任何无效请求。

InputHandler内置实现

  • DefaultInputHandler
  • PropertyFileInputHandler
  • GreedyInputHandler
  • SecureInputHandler

DefaultInputHandler

如果用户不使用-inputhandler命令行选项,则这是默认实现。 它将提示输入请求对象并重新提示,直到用户输入有效输入。 此输入将从控制台读取,用户需要按返回键。

PropertyFileInputHandler

这不是默认实现,用于从属性文件中读取用户输入。 如果输入无效,则返回异常。 必须在Java系统属性ant.input.properties中指定属性文件的名称。

注意:属性文件必须是Java系统属性,而不是Ant属性。

GreedyInputHandler

此实现从标准输入读取,对通过OS管道发送Ant输入很有用。

SecureInputHandler

它充当默认处理程序,除了它使用System.console().readPassword()方法从控制台读取用户输入。此方法在Java 6中引入。