git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270196 13f79535-47bb-0310-9956-ffa450edef68master
@@ -17,11 +17,8 @@ import org.apache.myrmidon.api.TaskException; | |||
* | |||
* @author James Davidson <a href="mailto:duncan@x180.com">duncan@x180.com</a> | |||
*/ | |||
public class Target | |||
{ | |||
private String ifCondition = ""; | |||
private String unlessCondition = ""; | |||
private Vector dependencies = new Vector( 2 ); | |||
private Vector children = new Vector( 5 ); | |||
private String description = null; | |||
@@ -71,11 +68,6 @@ public class Target | |||
this.description = description; | |||
} | |||
public void setIf( String property ) | |||
{ | |||
this.ifCondition = ( property == null ) ? "" : property; | |||
} | |||
public void setName( String name ) | |||
{ | |||
this.name = name; | |||
@@ -86,11 +78,6 @@ public class Target | |||
this.project = project; | |||
} | |||
public void setUnless( String property ) | |||
{ | |||
this.unlessCondition = ( property == null ) ? "" : property; | |||
} | |||
public Enumeration getDependencies() | |||
{ | |||
return dependencies.elements(); | |||
@@ -166,31 +153,18 @@ public class Target | |||
public void execute() | |||
throws TaskException | |||
{ | |||
if( testIfCondition() && testUnlessCondition() ) | |||
Enumeration enum = children.elements(); | |||
while( enum.hasMoreElements() ) | |||
{ | |||
Enumeration enum = children.elements(); | |||
while( enum.hasMoreElements() ) | |||
Object o = enum.nextElement(); | |||
if( o instanceof Task ) | |||
{ | |||
Task task = (Task)o; | |||
task.perform(); | |||
} | |||
else | |||
{ | |||
Object o = enum.nextElement(); | |||
if( o instanceof Task ) | |||
{ | |||
Task task = (Task)o; | |||
task.perform(); | |||
} | |||
else | |||
{ | |||
} | |||
} | |||
} | |||
else if( !testIfCondition() ) | |||
{ | |||
project.log( this, "Skipped because property '" + this.ifCondition + "' not set.", | |||
Project.MSG_VERBOSE ); | |||
} | |||
else | |||
{ | |||
project.log( this, "Skipped because property '" + this.unlessCondition + "' set.", | |||
Project.MSG_VERBOSE ); | |||
} | |||
} | |||
@@ -207,28 +181,4 @@ public class Target | |||
children.setElementAt( o, index ); | |||
} | |||
} | |||
private boolean testIfCondition() | |||
throws TaskException | |||
{ | |||
if( "".equals( ifCondition ) ) | |||
{ | |||
return true; | |||
} | |||
String test = project.replaceProperties( ifCondition ); | |||
return project.getProperty( test ) != null; | |||
} | |||
private boolean testUnlessCondition() | |||
throws TaskException | |||
{ | |||
if( "".equals( unlessCondition ) ) | |||
{ | |||
return true; | |||
} | |||
String test = project.replaceProperties( unlessCondition ); | |||
return project.getProperty( test ) == null; | |||
} | |||
} |
@@ -17,11 +17,8 @@ import org.apache.myrmidon.api.TaskException; | |||
* | |||
* @author James Davidson <a href="mailto:duncan@x180.com">duncan@x180.com</a> | |||
*/ | |||
public class Target | |||
{ | |||
private String ifCondition = ""; | |||
private String unlessCondition = ""; | |||
private Vector dependencies = new Vector( 2 ); | |||
private Vector children = new Vector( 5 ); | |||
private String description = null; | |||
@@ -71,11 +68,6 @@ public class Target | |||
this.description = description; | |||
} | |||
public void setIf( String property ) | |||
{ | |||
this.ifCondition = ( property == null ) ? "" : property; | |||
} | |||
public void setName( String name ) | |||
{ | |||
this.name = name; | |||
@@ -86,11 +78,6 @@ public class Target | |||
this.project = project; | |||
} | |||
public void setUnless( String property ) | |||
{ | |||
this.unlessCondition = ( property == null ) ? "" : property; | |||
} | |||
public Enumeration getDependencies() | |||
{ | |||
return dependencies.elements(); | |||
@@ -166,31 +153,18 @@ public class Target | |||
public void execute() | |||
throws TaskException | |||
{ | |||
if( testIfCondition() && testUnlessCondition() ) | |||
Enumeration enum = children.elements(); | |||
while( enum.hasMoreElements() ) | |||
{ | |||
Enumeration enum = children.elements(); | |||
while( enum.hasMoreElements() ) | |||
Object o = enum.nextElement(); | |||
if( o instanceof Task ) | |||
{ | |||
Task task = (Task)o; | |||
task.perform(); | |||
} | |||
else | |||
{ | |||
Object o = enum.nextElement(); | |||
if( o instanceof Task ) | |||
{ | |||
Task task = (Task)o; | |||
task.perform(); | |||
} | |||
else | |||
{ | |||
} | |||
} | |||
} | |||
else if( !testIfCondition() ) | |||
{ | |||
project.log( this, "Skipped because property '" + this.ifCondition + "' not set.", | |||
Project.MSG_VERBOSE ); | |||
} | |||
else | |||
{ | |||
project.log( this, "Skipped because property '" + this.unlessCondition + "' set.", | |||
Project.MSG_VERBOSE ); | |||
} | |||
} | |||
@@ -207,28 +181,4 @@ public class Target | |||
children.setElementAt( o, index ); | |||
} | |||
} | |||
private boolean testIfCondition() | |||
throws TaskException | |||
{ | |||
if( "".equals( ifCondition ) ) | |||
{ | |||
return true; | |||
} | |||
String test = project.replaceProperties( ifCondition ); | |||
return project.getProperty( test ) != null; | |||
} | |||
private boolean testUnlessCondition() | |||
throws TaskException | |||
{ | |||
if( "".equals( unlessCondition ) ) | |||
{ | |||
return true; | |||
} | |||
String test = project.replaceProperties( unlessCondition ); | |||
return project.getProperty( test ) == null; | |||
} | |||
} |