JonasSession.java

00001 
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028 
00029 
00036 public class JonasSession extends  JonasCommonEjb {
00037 
00038 
00042     private String sessionTimeout = null;
00043 
00047     private String jndiEndpointName = null;
00048 
00052     public JonasSession() {
00053         super();
00054     }
00055 
00060     public String getSessionTimeout() {
00061         return sessionTimeout;
00062     }
00063 
00068     public void setSessionTimeout(String sessionTimeout) {
00069         this.sessionTimeout = sessionTimeout;
00070     }
00071 
00076     public String getJndiEndpointName() {
00077         return jndiEndpointName;
00078     }
00079 
00084     public void setJndiEndpointName(String jndiEndpointName) {
00085         this.jndiEndpointName = jndiEndpointName;
00086     }
00087 
00093     public String toXML(int indent) {
00094         StringBuffer sb = new StringBuffer();
00095         sb.append(indent(indent));
00096         sb.append("<jonas-session>\n");
00097 
00098         indent += 2;
00099 
00100         // ejb-name
00101         sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00102         // jndi-name
00103         sb.append(xmlElement(getJndiName(), "jndi-name", indent));
00104         // jndi-local-name
00105         sb.append(xmlElement(getJndiLocalName(), "jndi-local-name", indent));
00106         // jndi-endpoint-name
00107         sb.append(xmlElement(getJndiEndpointName(), "jndi-endpoint-name", indent));
00108          // jonas-ejb-ref
00109         sb.append(getJonasEjbRefList().toXML(indent));
00110         // jonas-resource
00111         sb.append(getJonasResourceList().toXML(indent));
00112         // jonas-resource-env
00113         sb.append(getJonasResourceEnvList().toXML(indent));
00114         // jonas-service-ref
00115         sb.append(getJonasServiceRefList().toXML(indent));
00116         // jonas-message-destination-ref
00117         sb.append(getJonasMessageDestinationRefList().toXML(indent));
00118         // session-timeout
00119         sb.append(xmlElement(sessionTimeout, "session-timeout", indent));
00120         // max-cache-size
00121         sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00122         // min-pool-size
00123         sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00124 
00125         // run-as
00126         if (getRunAsPrincipalName() != null) {
00127             sb.append(indent(indent));
00128             sb.append("<run-as>\n");
00129             indent += 2;
00130             sb.append(xmlElement(getRunAsPrincipalName(), "principal-name", indent));
00131             indent -= 2;
00132             sb.append(indent(indent));
00133             sb.append("</run-as>\n");
00134         }
00135         // ior-security-config
00136         if (getIorSecurityConfig() != null) {
00137             sb.append(getIorSecurityConfig().toXML(indent));
00138         }
00139 
00140         indent -= 2;
00141         sb.append(indent(indent));
00142         sb.append("</jonas-session>\n");
00143 
00144         return sb.toString();
00145     }
00146 }

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