00001 00027 package org.objectweb.jonas_ejb.deployment.rules; 00028 00029 import org.apache.commons.digester.Digester; 00030 00031 import org.objectweb.jonas_lib.deployment.rules.EnvironmentRuleSet; 00032 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase; 00033 import org.objectweb.jonas_lib.deployment.rules.SecurityRoleRefRuleSet; 00034 00041 public class EntityRuleSet extends JRuleSetBase { 00042 00047 public EntityRuleSet(String prefix) { 00048 super(prefix); 00049 } 00055 public void addRuleInstances(Digester digester) { 00056 digester.addObjectCreate(prefix + "entity", 00057 "org.objectweb.jonas_ejb.deployment.xml.Entity"); 00058 digester.addSetNext(prefix + "entity", 00059 "addEntity", 00060 "org.objectweb.jonas_ejb.deployment.xml.Entity"); 00061 digester.addCallMethod(prefix + "entity/description", 00062 "setDescription", 0); 00063 digester.addCallMethod(prefix + "entity/display-name", 00064 "setDisplayName", 0); 00065 digester.addCallMethod(prefix + "entity/small-icon", 00066 "setSmallIcon", 0); 00067 digester.addCallMethod(prefix + "entity/large-icon", 00068 "setLargeIcon", 0); 00069 digester.addCallMethod(prefix + "entity/ejb-name", 00070 "setEjbName", 0); 00071 digester.addCallMethod(prefix + "entity/home", 00072 "setHome", 0); 00073 digester.addCallMethod(prefix + "entity/remote", 00074 "setRemote", 0); 00075 digester.addCallMethod(prefix + "entity/local-home", 00076 "setLocalHome", 0); 00077 digester.addCallMethod(prefix + "entity/local", 00078 "setLocal", 0); 00079 digester.addCallMethod(prefix + "entity/ejb-class", 00080 "setEjbClass", 0); 00081 digester.addCallMethod(prefix + "entity/persistence-type", 00082 "setPersistenceType", 0); 00083 digester.addCallMethod(prefix + "entity/prim-key-class", 00084 "setPrimKeyClass", 0); 00085 digester.addCallMethod(prefix + "entity/reentrant", 00086 "setReentrant", 0); 00087 digester.addCallMethod(prefix + "entity/cmp-version", 00088 "setCmpVersion", 0); 00089 digester.addCallMethod(prefix + "entity/abstract-schema-name", 00090 "setAbstractSchemaName", 0); 00091 digester.addRuleSet(new CmpFieldRuleSet(prefix + "entity/")); 00092 digester.addCallMethod(prefix + "entity/primkey-field", 00093 "setPrimkeyField", 0); 00094 digester.addRuleSet(new EnvironmentRuleSet(prefix + "entity/")); 00095 digester.addRuleSet(new SecurityRoleRefRuleSet(prefix + "entity/")); 00096 digester.addRuleSet(new SecurityIdentityRuleSet(prefix + "entity/")); 00097 digester.addRuleSet(new QueryRuleSet(prefix + "entity/")); 00098 } 00099 }