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
00101 sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00102
00103 sb.append(xmlElement(getJndiName(), "jndi-name", indent));
00104
00105 sb.append(xmlElement(getJndiLocalName(), "jndi-local-name", indent));
00106
00107 sb.append(xmlElement(getJndiEndpointName(), "jndi-endpoint-name", indent));
00108
00109 sb.append(getJonasEjbRefList().toXML(indent));
00110
00111 sb.append(getJonasResourceList().toXML(indent));
00112
00113 sb.append(getJonasResourceEnvList().toXML(indent));
00114
00115 sb.append(getJonasServiceRefList().toXML(indent));
00116
00117 sb.append(getJonasMessageDestinationRefList().toXML(indent));
00118
00119 sb.append(xmlElement(sessionTimeout, "session-timeout", indent));
00120
00121 sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00122
00123 sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00124
00125
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
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 }