KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xdoclet > XDocletFacade


1 /*
2  * Copyright (c) 2001, 2002 The XDoclet team
3  * All rights reserved.
4  */

5 package xdoclet;
6
7 import java.io.File JavaDoc;
8
9 import org.apache.tools.ant.Project;
10
11 /*
12  * @author Ara Abrahamian (ara_e_w@yahoo.com)
13  * @created Augest 22, 2002
14  * @version $Revision: 1.3 $
15  */

16 /**
17  * @created August 25, 2002
18  */

19 public class XDocletFacade
20 {
21     private Project dummyProject;
22
23     public XDocletFacade()
24     {
25         dummyProject = new Project();
26
27         dummyProject.setName("DummyProject");
28     }
29
30     public File JavaDoc getBaseDir()
31     {
32         return dummyProject.getBaseDir();
33     }
34
35     public void setBaseDir(File JavaDoc base_dir)
36     {
37         dummyProject.setBaseDir(base_dir);
38     }
39
40     public void process(DocletTask task, SubTask[] subtasks)
41     {
42         task.setProject(dummyProject);
43         task.setTaskName(task.getClass().getName());
44
45         for (int i = 0; i < subtasks.length; i++) {
46             SubTask subtask = subtasks[i];
47
48             task.addSubTask(subtask);
49         }
50
51         task.execute();
52     }
53 }
54
Popular Tags