00001
00027 package org.objectweb.jonas_rar.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement;
00032
00039 public class JonasConnectionDefinition extends AbsElement implements TopLevelElement {
00040
00044 private String id = null;
00045
00049 private JLinkedList descriptionList = null;
00050
00054 private String jndiName = null;
00055
00059 private String logEnabled = null;
00060
00064 private String logTopic = null;
00065
00069 private PoolParams poolParams = null;
00070
00074 private JdbcConnParams jdbcConnParams = null;
00075
00079 private JLinkedList jonasConfigPropertyList = null;
00080
00081
00085 public JonasConnectionDefinition() {
00086 super();
00087 descriptionList = new JLinkedList("description");
00088 jonasConfigPropertyList = new JLinkedList("jonas-config-property");
00089 }
00090
00095 public String getId() {
00096 return id;
00097 }
00098
00103 public void setId(String id) {
00104 this.id = id;
00105 }
00106
00111 public JLinkedList getDescriptionList() {
00112 return descriptionList;
00113 }
00114
00119 public void setDescriptionList(JLinkedList descriptionList) {
00120 this.descriptionList = descriptionList;
00121 }
00122
00127 public void addDescription(String description) {
00128 descriptionList.add(description);
00129 }
00130
00135 public String getJndiName() {
00136 return jndiName;
00137 }
00138
00143 public void setJndiName(String jndiName) {
00144 this.jndiName = jndiName;
00145 }
00146
00151 public String getLogEnabled() {
00152 return logEnabled;
00153 }
00154
00159 public void setLogEnabled(String logEnabled) {
00160 this.logEnabled = logEnabled;
00161 }
00162
00167 public String getLogTopic() {
00168 return logTopic;
00169 }
00170
00175 public void setLogTopic(String logTopic) {
00176 this.logTopic = logTopic;
00177 }
00178
00183 public PoolParams getPoolParams() {
00184 return poolParams;
00185 }
00186
00191 public void setPoolParams(PoolParams poolParams) {
00192 this.poolParams = poolParams;
00193 }
00194
00199 public JdbcConnParams getJdbcConnParams() {
00200 return jdbcConnParams;
00201 }
00202
00207 public void setJdbcConnParams(JdbcConnParams jdbcConnParams) {
00208 this.jdbcConnParams = jdbcConnParams;
00209 }
00210
00215 public JLinkedList getJonasConfigPropertyList() {
00216 return jonasConfigPropertyList;
00217 }
00218
00223 public void setJonasConfigPropertyList(JLinkedList jonasConfigPropertyList) {
00224 this.jonasConfigPropertyList = jonasConfigPropertyList;
00225 }
00226
00231 public void addJonasConfigProperty(JonasConfigProperty jonasConfigProperty) {
00232 jonasConfigPropertyList.add(jonasConfigProperty);
00233 }
00234
00240 public String toXML(int indent) {
00241 StringBuffer sb = new StringBuffer();
00242 sb.append(indent(indent));
00243 sb.append("<jonas-connection-definition>\n");
00244
00245 indent += 2;
00246
00247
00248 sb.append(xmlElement(id, "id", indent));
00249
00250 sb.append(descriptionList.toXML(indent));
00251
00252 sb.append(xmlElement(jndiName, "jndi-name", indent));
00253
00254 sb.append(xmlElement(logEnabled, "log-enabled", indent));
00255
00256 sb.append(xmlElement(logTopic, "log-topic", indent));
00257
00258 if (poolParams != null) {
00259 sb.append(poolParams.toXML(indent));
00260 }
00261
00262 if (jdbcConnParams != null) {
00263 sb.append(jdbcConnParams.toXML(indent));
00264 }
00265
00266 if (jonasConfigPropertyList != null) {
00267 sb.append(jonasConfigPropertyList.toXML(indent));
00268 }
00269 indent -= 2;
00270 sb.append(indent(indent));
00271 sb.append("</jonas-connection-definition>\n");
00272
00273 return sb.toString();
00274 }
00275 }