JonasEntityRuleSet.java

00001 
00027 package org.objectweb.jonas_ejb.deployment.rules;
00028 
00029 import org.apache.commons.digester.Digester;
00030 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase;
00031 import org.objectweb.jonas_lib.deployment.rules.JonasEnvironmentRuleSet;
00032 
00039 public class JonasEntityRuleSet extends JRuleSetBase {
00040 
00045     public JonasEntityRuleSet(String prefix) {
00046         super(prefix);
00047    }
00053     public void addRuleInstances(Digester digester) {
00054         digester.addObjectCreate(prefix + "jonas-entity",
00055                                  "org.objectweb.jonas_ejb.deployment.xml.JonasEntity");
00056         digester.addSetNext(prefix + "jonas-entity",
00057                             "addJonasEntity",
00058                             "org.objectweb.jonas_ejb.deployment.xml.JonasEntity");
00059         digester.addCallMethod(prefix + "jonas-entity/ejb-name",
00060                                "setEjbName", 0);
00061         digester.addCallMethod(prefix + "jonas-entity/jndi-name",
00062                                "setJndiName", 0);
00063         digester.addCallMethod(prefix + "jonas-entity/jndi-local-name",
00064                                "setJndiLocalName", 0);
00065         digester.addRuleSet(new JonasEnvironmentRuleSet(prefix + "jonas-entity/"));
00066 
00067         digester.addCallMethod(prefix + "jonas-entity/is-modified-method-name",
00068                                "setIsModifiedMethodName", 0);
00069         digester.addCallMethod(prefix + "jonas-entity/passivation-timeout",
00070                                "setPassivationTimeout", 0);
00071         digester.addCallMethod(prefix + "jonas-entity/inactivity-timeout",
00072                                "setInactivityTimeout", 0);
00073         digester.addCallMethod(prefix + "jonas-entity/shared",
00074                                "setShared", 0);
00075         digester.addCallMethod(prefix + "jonas-entity/prefetch",
00076                                "setPrefetch", 0);
00077         digester.addCallMethod(prefix + "jonas-entity/max-cache-size",
00078                                "setMaxCacheSize", 0);
00079         digester.addCallMethod(prefix + "jonas-entity/min-pool-size",
00080                                "setMinPoolSize", 0);
00081         digester.addCallMethod(prefix + "jonas-entity/cleanup",
00082                                "setCleanup", 0);
00083         digester.addCallMethod(prefix + "jonas-entity/lock-policy",
00084                                "setLockPolicy", 0);
00085         digester.addRuleSet(new JdbcMappingRuleSet(prefix + "jonas-entity/"));
00086         digester.addRuleSet(new IorSecurityConfigRuleSet(prefix + "jonas-entity/"));
00087    }
00088 }

Generated on Tue Feb 15 15:05:47 2005 for JOnAS by  doxygen 1.3.9.1