SessionRuleSet.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 SessionRuleSet extends JRuleSetBase {
00042 
00047     public SessionRuleSet(String prefix) {
00048         super(prefix);
00049    }
00055     public void addRuleInstances(Digester digester) {
00056         digester.addObjectCreate(prefix + "session",
00057                                  "org.objectweb.jonas_ejb.deployment.xml.Session");
00058         digester.addSetNext(prefix + "session",
00059                             "addSession",
00060                             "org.objectweb.jonas_ejb.deployment.xml.Session");
00061         digester.addCallMethod(prefix + "session/description",
00062                                "setDescription", 0);
00063         digester.addCallMethod(prefix + "session/display-name",
00064                                "setDisplayName", 0);
00065         digester.addCallMethod(prefix + "session/small-icon",
00066                                "setSmallIcon", 0);
00067         digester.addCallMethod(prefix + "session/large-icon",
00068                                "setLargeIcon", 0);
00069         digester.addCallMethod(prefix + "session/ejb-name",
00070                                "setEjbName", 0);
00071         digester.addCallMethod(prefix + "session/home",
00072                                "setHome", 0);
00073         digester.addCallMethod(prefix + "session/remote",
00074                                "setRemote", 0);
00075         digester.addCallMethod(prefix + "session/local-home",
00076                                "setLocalHome", 0);
00077         digester.addCallMethod(prefix + "session/local",
00078                                "setLocal", 0);
00079         digester.addCallMethod(prefix + "session/service-endpoint",
00080                 "setServiceEndpoint", 0);
00081         digester.addCallMethod(prefix + "session/ejb-class",
00082                                "setEjbClass", 0);
00083         digester.addCallMethod(prefix + "session/session-type",
00084                                "setSessionType", 0);
00085         digester.addCallMethod(prefix + "session/transaction-type",
00086                                "setTransactionType", 0);
00087         digester.addRuleSet(new EnvironmentRuleSet(prefix + "session/"));
00088         digester.addRuleSet(new SecurityRoleRefRuleSet(prefix + "session/"));
00089         digester.addRuleSet(new SecurityIdentityRuleSet(prefix + "session/"));
00090         digester.addRuleSet(new IorSecurityConfigRuleSet(prefix + "session/"));
00091    }
00092 }

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