comparison src/org/ssdt_ohio/tools/ant/AddDependencyTask.java @ 5:de1522a9d4bc

Ignore missing target in adddependency
author smith@nwoca.org
date Mon, 08 Aug 2011 13:38:54 -0400
parents 82fc5e17cc59
children
comparison
equal deleted inserted replaced
4:bace8c04e066 5:de1522a9d4bc
6 import org.apache.tools.ant.Task; 6 import org.apache.tools.ant.Task;
7 7
8 /** @author smith */ 8 /** @author smith */
9 public class AddDependencyTask extends Task { 9 public class AddDependencyTask extends Task {
10 10
11
12 private String target; 11 private String target;
13 private String depends; 12 private String depends;
14 13
15 @Override 14 @Override
16 public void execute() throws BuildException { 15 public void execute() throws BuildException {
20 if (depends == null) { 19 if (depends == null) {
21 throw new BuildException("'depends' attribute is required"); 20 throw new BuildException("'depends' attribute is required");
22 } 21 }
23 22
24 Target t = (Target) getProject().getTargets().get(target); 23 Target t = (Target) getProject().getTargets().get(target);
24 if (t != null) {
25 25
26 if (t.dependsOn(depends)) { 26 if (t.dependsOn(depends)) {
27 log(target + " already depends on " + depends, Project.MSG_VERBOSE); 27 log(target + " already depends on " + depends, Project.MSG_VERBOSE);
28 } else { 28 } else {
29 log("Adding \"" + depends + "\" dependency to \"" + target + "\"", Project.MSG_VERBOSE); 29 log("Adding \"" + depends + "\" dependency to \"" + target + "\"", Project.MSG_VERBOSE);
30 30
31 t.addDependency(depends); 31 t.addDependency(depends);
32 }
32 } 33 }
33 } 34 }
34 35
35 public void setTarget(String target) { 36 public void setTarget(String target) {
36 this.target = target; 37 this.target = target;
38 39
39 public void setDepends(String depends) { 40 public void setDepends(String depends) {
40 this.depends = depends; 41 this.depends = depends;
41 } 42 }
42 } 43 }
43