KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > invicta > type > TypeDefinitionRuleSet


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

10 public class TypeDefinitionRuleSet extends RuleSetBase {
11
12     /**
13      * @see org.apache.commons.digester.RuleSetBase#addRuleInstances(org.apache.commons.digester.Digester)
14      */

15     public void addRuleInstances(Digester digester) {
16         // Creating objects for elements
17
digester.addObjectCreate("invictaType", TypeDefinition.class);
18         digester.addObjectCreate("invictaType/defineProperty", BasicDefinedProperty.class);
19         digester.addObjectCreate("invictaType/targetTemplate", TargetTemplate.class);
20             
21         // Setting properties of created objects of elements.
22
digester.addSetProperties("invictaType");
23         digester.addSetProperties("invictaType/defineProperty");
24         digester.addSetProperties("invictaType/targetTemplate");
25     
26
27         // Add the 'text' part of the the template element.
28
digester.addBeanPropertySetter("invictaType/template",
29                                        "template");
30         digester.addBeanPropertySetter("invictaType/targetTemplate",
31                                         "templateString");
32
33         // Add elements objects to their fathers.
34
digester.addSetNext("invictaType/defineProperty","addDefineProperty");
35         digester.addSetNext("invictaType/targetTemplate","addTargetTemplate");
36                 
37     }
38
39
40 }
41
Popular Tags