JonasEntity.java

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         // ejb-name
00228         sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00229         // jndi-name
00230         sb.append(xmlElement(getJndiName(), "jndi-name", indent));
00231          // jonas-ejb-ref
00232         sb.append(getJonasEjbRefList().toXML(indent));
00233         // jonas-resource
00234         sb.append(getJonasResourceList().toXML(indent));
00235         // jonas-resource-env
00236         sb.append(getJonasResourceEnvList().toXML(indent));
00237         // jonas-service-ref
00238         sb.append(getJonasServiceRefList().toXML(indent));
00239         // jonas-message-destination-ref
00240         sb.append(getJonasMessageDestinationRefList().toXML(indent));
00241         // is-modified-method-name
00242         sb.append(xmlElement(isModifiedMethodName, "is-modified-method-name", indent));
00243         // passivation-timeout
00244         sb.append(xmlElement(passivationTimeout, "passivation-timeout", indent));
00245         // inactivity-timeout
00246         sb.append(xmlElement(inactivityTimeout, "inactivity-timeout", indent));
00247         // shared
00248         sb.append(xmlElement(shared, "shared", indent));
00249         // prefetch
00250         sb.append(xmlElement(prefetch, "prefetch", indent));
00251         // max-cache-size
00252         sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00253         // min-pool-size
00254         sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00255         // cleanup
00256         sb.append(xmlElement(cleanup, "cleanup", indent));
00257         // lock policy
00258         sb.append(xmlElement(lockPolicy, "lock-policy", indent));
00259         // jdbc-mapping
00260         if (jdbcMapping != null) {
00261             sb.append(jdbcMapping.toXML(indent));
00262         }
00263         // run-as
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         // ior-security-config
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 }

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