EntityRuleSet.java

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 }

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