00001 00027 package org.objectweb.jonas_rar.deployment.rules; 00028 00029 import org.apache.commons.digester.Digester; 00030 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase; 00031 00038 public class JonasConnectionDefinitionRuleSet extends JRuleSetBase { 00039 00044 public JonasConnectionDefinitionRuleSet(String prefix) { 00045 super(prefix); 00046 } 00047 00053 public void addRuleInstances(Digester digester) { 00054 digester.addObjectCreate(prefix + "jonas-connection-definition", 00055 "org.objectweb.jonas_rar.deployment.xml.JonasConnectionDefinition"); 00056 digester.addSetNext(prefix + "jonas-connection-definition", 00057 "addJonasConnectionDefinition", 00058 "org.objectweb.jonas_rar.deployment.xml.JonasConnectionDefinition"); 00059 digester.addCallMethod(prefix + "jonas-connection-definition/id", 00060 "setId", 0); 00061 digester.addCallMethod(prefix + "jonas-connection-definition/description", 00062 "addDescription", 0); 00063 digester.addCallMethod(prefix + "jonas-connection-definition/jndi-name", 00064 "setJndiName", 0); 00065 digester.addCallMethod(prefix + "jonas-connection-definition/log-enabled", 00066 "setLogEnabled", 0); 00067 digester.addCallMethod(prefix + "jonas-connection-definition/log-topic", 00068 "setLogTopic", 0); 00069 digester.addRuleSet(new PoolParamsRuleSet(prefix + "jonas-connection-definition/")); 00070 digester.addRuleSet(new JdbcConnParamsRuleSet(prefix + "jonas-connection-definition/")); 00071 digester.addRuleSet(new JonasConfigPropertyRuleSet(prefix + "jonas-connection-definition/")); 00072 } 00073 }