@@ -54,7 +54,6 @@
package org.apache.tools.ant.taskdefs;
package org.apache.tools.ant.taskdefs;
import java.util.StringTokenizer;
import java.util.Vector;
import java.util.Vector;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.BuildException;
@@ -62,11 +61,15 @@ import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.input.InputRequest;
import org.apache.tools.ant.input.InputRequest;
import org.apache.tools.ant.input.MultipleChoiceInputRequest;
import org.apache.tools.ant.input.MultipleChoiceInputRequest;
import org.apache.tools.ant.util.StringUtils;
/**
/**
* Ant task to read input line from console.
* Ant task to read input line from console.
*
*
* @author <a href="mailto:usch@usch.net">Ulrich Schmidt</a>
* @author <a href="mailto:usch@usch.net">Ulrich Schmidt</a>
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
*
* @since Ant 1.5
*/
*/
public class Input extends Task {
public class Input extends Task {
private String validargs = null;
private String validargs = null;
@@ -124,11 +127,7 @@ public class Input extends Task {
public void execute () throws BuildException {
public void execute () throws BuildException {
InputRequest request = null;
InputRequest request = null;
if (validargs != null) {
if (validargs != null) {
Vector accept = new Vector();
StringTokenizer stok = new StringTokenizer(validargs, ",", false);
while (stok.hasMoreTokens()) {
accept.addElement(stok.nextToken());
}
Vector accept = StringUtils.split(validargs, ',');
request = new MultipleChoiceInputRequest(message, accept);
request = new MultipleChoiceInputRequest(message, accept);
} else {
} else {
request = new InputRequest(message);
request = new InputRequest(message);
@@ -138,7 +137,7 @@ public class Input extends Task {
if (addproperty != null) {
if (addproperty != null) {
if (project.getProperty(addproperty) == null) {
if (project.getProperty(addproperty) == null) {
project.setProperty(addproperty, request.getInput());
project.setNew Property(addproperty, request.getInput());
} else {
} else {
log("Override ignored for " + addproperty,
log("Override ignored for " + addproperty,
Project.MSG_VERBOSE);
Project.MSG_VERBOSE);