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 JonasConnectorRuleSet extends JRuleSetBase {
00039
00043 private static final String CONNECTOR_PREFIX = "jonas-connector/";
00044
00048 private static final String OLDCONNECTOR_PREFIX = "jonas-resource/";
00049
00053 public JonasConnectorRuleSet() {
00054 super(CONNECTOR_PREFIX);
00055 }
00056
00061 private JonasConnectorRuleSet(String prefix) {
00062 super(prefix);
00063 }
00064
00070 public void addRuleInstances(Digester digester) {
00071 digester.addCallMethod(prefix + "jndi-name",
00072 "setJndiName", 0);
00073
00074
00075 digester.addCallMethod(prefix + "jndiname",
00076 "setJndiName", 0);
00077 digester.addCallMethod(prefix + "rarlink",
00078 "setRarlink", 0);
00079 digester.addCallMethod(prefix + "native-lib",
00080 "setNativeLib", 0);
00081 digester.addCallMethod(prefix + "log-enabled",
00082 "setLogEnabled", 0);
00083 digester.addCallMethod(prefix + "log-topic",
00084 "setLogTopic", 0);
00085 digester.addRuleSet(new PoolParamsRuleSet(prefix));
00086 digester.addRuleSet(new JdbcConnParamsRuleSet(prefix));
00087 digester.addRuleSet(new JonasConfigPropertyRuleSet(prefix));
00088 digester.addRuleSet(new JonasConnectionDefinitionRuleSet(prefix));
00089 digester.addRuleSet(new JonasActivationspecRuleSet(prefix));
00090 digester.addRuleSet(new JonasAdminobjectRuleSet(prefix));
00091 digester.addRuleSet(new JonasSecurityMappingRuleSet(prefix));
00092
00093
00094 if (prefix.equals(CONNECTOR_PREFIX)) {
00095 digester.addRuleSet(new JonasConnectorRuleSet(OLDCONNECTOR_PREFIX));
00096 }
00097
00098 }
00099 }