1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package com.ideo.sweetdevria.config;
35
36
37 import org.apache.commons.digester.Digester;
38 import org.apache.commons.digester.RuleSetBase;
39
40 import com.ideo.sweetdevria.config.factories.BuilderMappingFactory;
41 import com.ideo.sweetdevria.config.factories.DrawerMappingFactory;
42
43
44
45
46
47 public class ConfigRuleSet extends RuleSetBase {
48
49
50
51
52
53
54
55
56
57
58 public void addRuleInstances(Digester digester) {
59 digester.addObjectCreate( "ria-config/property", "com.ideo.sweetdevria.config.elements.PropertyConfig");
60 digester.addSetProperties( "ria-config/property");
61 digester.addSetNext( "ria-config/property", "addPropertyConfig", "com.ideo.sweetdevria.config.elements.PropertyConfig");
62
63 digester.addFactoryCreate( "ria-config/builders/builder", new BuilderMappingFactory());
64 digester.addSetProperties( "ria-config/builders/builder");
65 digester.addSetNext( "ria-config/builders/builder","addBuilderConfig","com.ideo.sweetdevria.config.elements.BuilderConfig");
66
67 digester.addFactoryCreate( "ria-config/drawers/drawer", new DrawerMappingFactory());
68 digester.addSetProperties( "ria-config/drawers/drawer");
69 digester.addSetNext( "ria-config/drawers/drawer","addDrawerConfig","com.ideo.sweetdevria.config.elements.DrawerConfig");
70 digester.addSetProperty( "ria-config/drawers/drawer/set-property", "property", "value");
71
72 digester.addObjectCreate( "ria-config/message-resources", "com.ideo.sweetdevria.config.elements.MessageResourcesConfig", "className");
73 digester.addSetProperties( "ria-config/message-resources");
74 digester.addSetNext( "ria-config/message-resources", "addMessageResourcesConfig", "com.ideo.sweetdevria.config.elements.MessageResourcesConfig");
75 digester.addSetProperty( "ria-config/message-resources/set-property", "property", "value");
76
77 digester.addObjectCreate( "ria-config/plug-in", "com.ideo.sweetdevria.config.elements.PlugInConfig");
78 digester.addSetProperties( "ria-config/plug-in");
79 digester.addSetNext( "ria-config/plug-in", "addPlugInConfig", "com.ideo.sweetdevria.config.elements.PlugInConfig");
80
81 }
82
83 }
84