00001 00027 package org.objectweb.jonas_rar.deployment.api; 00028 00029 import java.io.Serializable; 00030 import java.util.List; 00031 00032 import org.objectweb.jonas_rar.deployment.xml.JonasConnectionDefinition; 00033 00040 public class JonasConnectionDefinitionDesc implements Serializable { 00041 00045 private String id = null; 00046 00050 private List descriptionList = null; 00051 00055 private String jndiName = null; 00056 00060 private String logEnabled = null; 00061 00065 private String logTopic = null; 00066 00070 private PoolParamsDesc poolParamsDesc = null; 00071 00075 private JdbcConnParamsDesc jdbcConnParamsDesc = null; 00076 00080 private List jonasConfigPropertyList = null; 00081 00082 00086 public JonasConnectionDefinitionDesc(JonasConnectionDefinition jcd) { 00087 if (jcd != null) { 00088 id = jcd.getId(); 00089 descriptionList = jcd.getDescriptionList(); 00090 jndiName = jcd.getJndiName(); 00091 logEnabled = jcd.getLogEnabled(); 00092 logTopic = jcd.getLogTopic(); 00093 poolParamsDesc = new PoolParamsDesc(jcd.getPoolParams()); 00094 jdbcConnParamsDesc = new JdbcConnParamsDesc(jcd.getJdbcConnParams()); 00095 jonasConfigPropertyList = Utility.jonasConfigProperty(jcd.getJonasConfigPropertyList()); 00096 } 00097 } 00098 00103 public String getId() { 00104 return id; 00105 } 00106 00111 public List getDescriptionList() { 00112 return descriptionList; 00113 } 00114 00119 public String getJndiName() { 00120 return jndiName; 00121 } 00122 00127 public String getLogEnabled() { 00128 return logEnabled; 00129 } 00130 00135 public String getLogTopic() { 00136 return logTopic; 00137 } 00138 00143 public PoolParamsDesc getPoolParamsDesc() { 00144 return poolParamsDesc; 00145 } 00146 00151 public JdbcConnParamsDesc getJdbcConnParamsDesc() { 00152 return jdbcConnParamsDesc; 00153 } 00154 00159 public List getJonasConfigPropertyList() { 00160 return jonasConfigPropertyList; 00161 } 00162 00163 }