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 }