KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > invicta > project > ProjectDefinitionRuleSet


1 package net.sf.invicta.project;
2
3 import org.apache.commons.digester.Digester;
4 import org.apache.commons.digester.RuleSetBase;
5  
6 /**
7  *
8  */

9 public class ProjectDefinitionRuleSet extends RuleSetBase {
10
11     /**
12      *
13      */

14     public void addRuleInstances(Digester digester) {
15         
16         // Creating objects for elements
17
digester.addObjectCreate("invictaProject", ProjectDefinition.class);
18         digester.addObjectCreate("invictaProject/projectSettings", ProjectSettings.class);
19         digester.addObjectCreate("invictaProject/projectSettings/property", PropertyImpl.class);
20         digester.addObjectCreate("invictaProject/component", ComponentDefinition.class);
21         digester.addObjectCreate("invictaProject/component/product", BasicProduct.class);
22         digester.addObjectCreate("invictaProject/component/depend", Depend.class);
23         digester.addObjectCreate("invictaProject/component/property", PropertyImpl.class);
24                                 
25         // Setting properties of created objects of elements.
26
digester.addSetProperties("invictaProject/projectSettings");
27         digester.addSetProperties("invictaProject/projectSettings/property");
28         digester.addSetProperties("invictaProject/component");
29         digester.addSetProperties("invictaProject/component/product");
30         digester.addSetProperties("invictaProject/component/depend");
31         digester.addSetProperties("invictaProject/component/property");
32         
33                 
34         // Add elements objects to their fathers.
35
digester.addSetNext("invictaProject/projectSettings","setProjectSettings");
36         digester.addSetNext("invictaProject/projectSettings/property","addProperty");
37         digester.addSetNext("invictaProject/component","addComponent");
38         digester.addSetNext("invictaProject/component/depend","addDepend");
39         digester.addSetNext("invictaProject/component/property","addProperty");
40         digester.addSetNext("invictaProject/component/product","addProduct");
41     }
42 }
43
Popular Tags