Browse Source

Make conditionbase a Task.

?was there any reason that this was not done for ant 1.6?



git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@451000 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 19 years ago
parent
commit
7500bf94b8
4 changed files with 3 additions and 54 deletions
  1. +0
    -4
      src/main/org/apache/tools/ant/taskdefs/ConditionTask.java
  2. +0
    -4
      src/main/org/apache/tools/ant/taskdefs/WaitFor.java
  3. +2
    -44
      src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java
  4. +1
    -2
      src/tests/junit/org/apache/tools/ant/LocationTest.java

+ 0
- 4
src/main/org/apache/tools/ant/taskdefs/ConditionTask.java View File

@@ -43,10 +43,6 @@ public class ConditionTask extends ConditionBase {
private String value = "true";
private String alternative = null;

public ConditionTask() {
super("condition");
}

/**
* The name of the property to set. Required.
* @param p the name of the property


+ 0
- 4
src/main/org/apache/tools/ant/taskdefs/WaitFor.java View File

@@ -59,10 +59,6 @@ public class WaitFor extends ConditionBase {
private long checkEveryMultiplier = 1L;
private String timeoutProperty;

public WaitFor() {
super("waitfor");
}

/**
* Set the maximum length of time to wait.
* @param time a <code>long</code> value


+ 2
- 44
src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java View File

@@ -23,7 +23,7 @@ import java.util.Vector;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.DynamicElement;
import org.apache.tools.ant.ComponentHelper;
import org.apache.tools.ant.ProjectComponent;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.Available;
import org.apache.tools.ant.taskdefs.Checksum;
import org.apache.tools.ant.taskdefs.UpToDate;
@@ -35,38 +35,17 @@ import org.apache.tools.ant.taskdefs.UpToDate;
*
* @since Ant 1.4
*/
public abstract class ConditionBase extends ProjectComponent
public abstract class ConditionBase extends Task
implements DynamicElement {

private static final String CONDITION_ANTLIB
= "antlib:org.apache.tools.ant.types.conditions:";

/**
* name of the component
*/
private String taskName="condition";

/**
*
*/
private Vector conditions = new Vector();

/**
* Simple constructor.
*/
protected ConditionBase() {
taskName = "component";
}

/**
* Constructor that takes the name of the task in the task name.
* @param taskName
* @since Ant 1.7
*/
protected ConditionBase(String taskName) {
this.taskName = taskName;
}

/**
* Count the conditions.
*
@@ -87,27 +66,6 @@ public abstract class ConditionBase extends ProjectComponent
return conditions.elements();
}

/**
* Sets the name to use in logging messages.
*
* @param name The name to use in logging messages.
* Should not be <code>null</code>.
* @since Ant 1.7
*/
public void setTaskName(String name) {
this.taskName = name;
}

/**
* Returns the name to use in logging messages.
*
* @return the name to use in logging messages.
* @since Ant 1.7
*/
public String getTaskName() {
return taskName;
}

/**
* Add an &lt;available&gt; condition.
* @param a an available condition


+ 1
- 2
src/tests/junit/org/apache/tools/ant/LocationTest.java View File

@@ -46,8 +46,7 @@ public class LocationTest extends BuildFileTest {

public void testConditionTask() {
executeTarget("testConditionTask");
TaskAdapter ta = (TaskAdapter) getProject().getReference("cond");
ConditionTask c = (ConditionTask) ta.getProxy();
ConditionTask c = (ConditionTask) getProject().getReference("cond");
assertFalse(c.getLocation() == Location.UNKNOWN_LOCATION);
assertFalse(c.getLocation().getLineNumber() == 0);
}


Loading…
Cancel
Save