Browse Source

Make use of StringUtils, cosmetics.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272377 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 23 years ago
parent
commit
88557a131b
2 changed files with 14 additions and 16 deletions
  1. +6
    -7
      proposal/sandbox/input/src/main/org/apache/tools/ant/taskdefs/Input.java
  2. +8
    -9
      proposal/sandbox/input/src/testcases/org/apache/tools/ant/taskdefs/InputTest.java

+ 6
- 7
proposal/sandbox/input/src/main/org/apache/tools/ant/taskdefs/Input.java View File

@@ -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.setNewProperty(addproperty, request.getInput());
} else { } else {
log("Override ignored for " + addproperty, log("Override ignored for " + addproperty,
Project.MSG_VERBOSE); Project.MSG_VERBOSE);


+ 8
- 9
proposal/sandbox/input/src/testcases/org/apache/tools/ant/taskdefs/InputTest.java View File

@@ -59,6 +59,7 @@ import org.apache.tools.ant.input.PropertyFileInputHandler;


/** /**
* @author Ulrich Schmidt <usch@usch.net> * @author Ulrich Schmidt <usch@usch.net>
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
*/ */
public class InputTest extends BuildFileTest { public class InputTest extends BuildFileTest {


@@ -67,8 +68,9 @@ public class InputTest extends BuildFileTest {
} }


public void setUp() { public void setUp() {
System.getProperties().put(PropertyFileInputHandler.FILE_NAME_KEY,
"src/etc/testcases/taskdefs/input.properties");
System.getProperties()
.put(PropertyFileInputHandler.FILE_NAME_KEY,
"src/etc/testcases/taskdefs/input.properties");
configureProject("src/etc/testcases/taskdefs/input.xml"); configureProject("src/etc/testcases/taskdefs/input.xml");
getProject().setInputHandler(new PropertyFileInputHandler()); getProject().setInputHandler(new PropertyFileInputHandler());
} }
@@ -82,13 +84,10 @@ public class InputTest extends BuildFileTest {
} }


public void test3() { public void test3() {
try {
executeTarget("test3");
fail("Input for \"All data is going to be deleted from DB continue?\" should be invalid");
} catch (org.apache.tools.ant.BuildException e) {
assertEquals("Found invalid input test for All data is going to be deleted from DB continue?",
e.getMessage());
}
expectSpecificBuildException("test3", "invalid input",
"Found invalid input test for All data is"
+ " going to be deleted from DB"
+ " continue?");
} }


public void test5() { public void test5() {


Loading…
Cancel
Save