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 }