00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029
00036 public class JonasEntity extends JonasCommonEjb {
00037
00041 private String isModifiedMethodName = null;
00042
00046 private String passivationTimeout = null;
00047
00051 private String inactivityTimeout = null;
00052
00056 private String shared = null;
00057
00061 private String prefetch = null;
00062
00066 private String cleanup = null;
00067
00071 private String lockPolicy = null;
00072
00076 private JdbcMapping jdbcMapping = null;
00077
00081 public JonasEntity() {
00082 super();
00083 }
00084
00085
00086
00091 public String getIsModifiedMethodName() {
00092 return isModifiedMethodName;
00093 }
00094
00099 public void setIsModifiedMethodName(String isModifiedMethodName) {
00100 this.isModifiedMethodName = isModifiedMethodName;
00101 }
00102
00107 public String getPassivationTimeout() {
00108 return passivationTimeout;
00109 }
00110
00115 public void setPassivationTimeout(String passivationTimeout) {
00116 this.passivationTimeout = passivationTimeout;
00117 }
00118
00123 public String getInactivityTimeout() {
00124 return inactivityTimeout;
00125 }
00126
00131 public void setInactivityTimeout(String inactivityTimeout) {
00132 this.inactivityTimeout = inactivityTimeout;
00133 }
00134
00139 public String getShared() {
00140 return shared;
00141 }
00142
00147 public void setShared(String shared) {
00148 this.shared = shared;
00149 }
00150
00155 public String getPrefetch() {
00156 return prefetch;
00157 }
00158
00163 public void setPrefetch(String prefetch) {
00164 this.prefetch = prefetch;
00165 }
00166
00171 public String getCleanup() {
00172 return cleanup;
00173 }
00174
00179 public void setCleanup(String cleanup) {
00180 this.cleanup = cleanup;
00181 }
00182
00187 public String getLockPolicy() {
00188 return lockPolicy;
00189 }
00190
00195 public void setLockPolicy(String lockPolicy) {
00196 this.lockPolicy = lockPolicy;
00197 }
00198
00203 public JdbcMapping getJdbcMapping() {
00204 return jdbcMapping;
00205 }
00206
00211 public void setJdbcMapping(JdbcMapping jdbcMapping) {
00212 this.jdbcMapping = jdbcMapping;
00213 }
00214
00220 public String toXML(int indent) {
00221 StringBuffer sb = new StringBuffer();
00222 sb.append(indent(indent));
00223 sb.append("<jonas-entity>\n");
00224
00225 indent += 2;
00226
00227
00228 sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00229
00230 sb.append(xmlElement(getJndiName(), "jndi-name", indent));
00231
00232 sb.append(getJonasEjbRefList().toXML(indent));
00233
00234 sb.append(getJonasResourceList().toXML(indent));
00235
00236 sb.append(getJonasResourceEnvList().toXML(indent));
00237
00238 sb.append(getJonasServiceRefList().toXML(indent));
00239
00240 sb.append(getJonasMessageDestinationRefList().toXML(indent));
00241
00242 sb.append(xmlElement(isModifiedMethodName, "is-modified-method-name", indent));
00243
00244 sb.append(xmlElement(passivationTimeout, "passivation-timeout", indent));
00245
00246 sb.append(xmlElement(inactivityTimeout, "inactivity-timeout", indent));
00247
00248 sb.append(xmlElement(shared, "shared", indent));
00249
00250 sb.append(xmlElement(prefetch, "prefetch", indent));
00251
00252 sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00253
00254 sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00255
00256 sb.append(xmlElement(cleanup, "cleanup", indent));
00257
00258 sb.append(xmlElement(lockPolicy, "lock-policy", indent));
00259
00260 if (jdbcMapping != null) {
00261 sb.append(jdbcMapping.toXML(indent));
00262 }
00263
00264 if (getRunAsPrincipalName() != null) {
00265 sb.append(indent(indent));
00266 sb.append("<run-as>\n");
00267 indent += 2;
00268 sb.append(xmlElement(getRunAsPrincipalName(), "principal-name", indent));
00269 indent -= 2;
00270 sb.append(indent(indent));
00271 sb.append("</run-as>\n");
00272 }
00273
00274
00275 if (getIorSecurityConfig() != null) {
00276 sb.append(getIorSecurityConfig().toXML(indent));
00277 }
00278
00279 indent -= 2;
00280 sb.append(indent(indent));
00281 sb.append("</jonas-entity>\n");
00282
00283 return sb.toString();
00284 }
00285
00286 }