1 package net.sf.invicta.project; 2 3 import org.apache.commons.digester.Digester; 4 import org.apache.commons.digester.RuleSetBase; 5 6 9 public class ProjectDefinitionRuleSet extends RuleSetBase { 10 11 14 public void addRuleInstances(Digester digester) { 15 16 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 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 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 |