KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > ant > OddjobTask


1 package org.oddjob.ant;
2
3
4 import java.io.File JavaDoc;
5
6 import org.apache.tools.ant.BuildException;
7 import org.apache.tools.ant.Task;
8 import org.oddjob.Oddjob;
9
10 /**
11  * This is an ant task which runs Oddjob.
12  * <p>
13  * This is an example of using it in a build file.
14  * <pre>
15  * &lt;taskdef name="oddjob"
16  * classname="org.oddjob.ant.OddjobTask"/&gt;
17  *
18  * &lt;target name="simple"
19  * description="Run somehting simple"/&gt;
20  * &lt;oddjob config="simple/oddjob.xml"/&gt;
21  * &lt/target&gt;
22  *
23  * @author Rob Gordon
24  */

25
26 public class OddjobTask extends Task {
27     
28     private Oddjob oddjob = new Oddjob();
29     
30     /**
31      * Set the config file name.
32      *
33      * @param configFile The config file name.
34      */

35     public void setConfig(File JavaDoc configFile) {
36         oddjob.setFile(configFile);
37     }
38
39     /**
40      * Get the config file name.
41      *
42      * @return The config file name.
43      */

44     public File JavaDoc getConfig() {
45         return oddjob.getFile();
46     }
47         
48     /**
49      * Execute the job.
50      */

51     public void execute() throws BuildException {
52         if (oddjob.getFile()== null) {
53             oddjob.setFile(getProject().resolveFile("oddjob.xml"));
54         }
55         if (oddjob.getName() == null) {
56             oddjob.setName("Oddjob");
57         }
58         oddjob.run();
59     }
60     
61 }
62
63
Popular Tags