JonasConnectionDefinition.java

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         // id
00248         sb.append(xmlElement(id, "id", indent));
00249         // description
00250         sb.append(descriptionList.toXML(indent));
00251         // jndiname
00252         sb.append(xmlElement(jndiName, "jndi-name", indent));
00253         // log-enabled
00254         sb.append(xmlElement(logEnabled, "log-enabled", indent));
00255         // log-topic
00256         sb.append(xmlElement(logTopic, "log-topic", indent));
00257         // pool-params
00258         if (poolParams != null) {
00259             sb.append(poolParams.toXML(indent));
00260         }
00261         // jdbc-conn-params
00262         if (jdbcConnParams != null) {
00263             sb.append(jdbcConnParams.toXML(indent));
00264         }
00265         // jonas-config-property
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 }

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