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
00033
00034
00041 public class JonasConnector extends AbsElement implements TopLevelElement {
00042
00046 private String jndiName = null;
00047
00051 private String rarlink = null;
00052
00056 private String nativeLib = null;
00057
00061 private String logEnabled = null;
00062
00066 private String logTopic = null;
00067
00071 private PoolParams poolParams = null;
00072
00076 private JdbcConnParams jdbcConnParams = null;
00077
00081 private JLinkedList jonasConfigPropertyList = null;
00082
00086 private JLinkedList jonasConnectionDefinitionList = null;
00087
00091 private JLinkedList jonasActivationspecList = null;
00092
00096 private JLinkedList jonasAdminobjectList = null;
00097
00101 private JonasSecurityMapping jonasSecurityMapping = null;
00102
00103 public static String JONAS_RA_ROOT_ELEMENT = "<jonas-connector xmlns=\"http://www.objectweb.org/jonas/ns\" \n "
00104 + "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n "
00105 + "xsi:schemaLocation=\"http://www.objectweb.org/jonas/ns \n "
00106 + "http://www.objectweb.org/jonas/ns/jonas-connector_4_2.xsd\" >";
00107
00108
00109
00113 public JonasConnector() {
00114 super();
00115 jonasConfigPropertyList = new JLinkedList("jonas-config-property");
00116 jonasConnectionDefinitionList = new JLinkedList("jonas-connection-definition");
00117 jonasActivationspecList = new JLinkedList("jonas-activationspec");
00118 jonasAdminobjectList = new JLinkedList("jonas-adminobject");
00119 }
00120
00125 public String getJndiName() {
00126 return jndiName;
00127 }
00128
00133 public void setJndiName(String jndiName) {
00134 this.jndiName = jndiName;
00135 }
00136
00141 public String getRarlink() {
00142 return rarlink;
00143 }
00144
00149 public void setRarlink(String rarlink) {
00150 this.rarlink = rarlink;
00151 }
00152
00157 public String getNativeLib() {
00158 return nativeLib;
00159 }
00160
00165 public void setNativeLib(String nativeLib) {
00166 this.nativeLib = nativeLib;
00167 }
00168
00173 public String getLogEnabled() {
00174 return logEnabled;
00175 }
00176
00181 public void setLogEnabled(String logEnabled) {
00182 this.logEnabled = logEnabled;
00183 }
00184
00189 public String getLogTopic() {
00190 return logTopic;
00191 }
00192
00197 public void setLogTopic(String logTopic) {
00198 this.logTopic = logTopic;
00199 }
00200
00205 public PoolParams getPoolParams() {
00206 return poolParams;
00207 }
00208
00213 public void setPoolParams(PoolParams poolParams) {
00214 this.poolParams = poolParams;
00215 }
00216
00221 public JdbcConnParams getJdbcConnParams() {
00222 return jdbcConnParams;
00223 }
00224
00229 public void setJdbcConnParams(JdbcConnParams jdbcConnParams) {
00230 this.jdbcConnParams = jdbcConnParams;
00231 }
00232
00237 public JLinkedList getJonasConfigPropertyList() {
00238 return jonasConfigPropertyList;
00239 }
00240
00245 public void setJonasConfigPropertyList(JLinkedList jonasConfigPropertyList) {
00246 this.jonasConfigPropertyList = jonasConfigPropertyList;
00247 }
00248
00253 public void addJonasConfigProperty(JonasConfigProperty jonasConfigProperty) {
00254 jonasConfigPropertyList.add(jonasConfigProperty);
00255 }
00256
00261 public JLinkedList getJonasConnectionDefinitionList() {
00262 return jonasConnectionDefinitionList;
00263 }
00264
00269 public void setJonasConnectionDefinitionList(JLinkedList jonasConnectionDefinitionList) {
00270 this.jonasConnectionDefinitionList = jonasConnectionDefinitionList;
00271 }
00272
00277 public void addJonasConnectionDefinition(JonasConnectionDefinition jonasConnectionDefinition) {
00278 jonasConnectionDefinitionList.add(jonasConnectionDefinition);
00279 }
00280
00285 public JLinkedList getJonasActivationspecList() {
00286 return jonasActivationspecList;
00287 }
00288
00293 public void setJonasActivationspecList(JLinkedList jonasActivationspecList) {
00294 this.jonasActivationspecList = jonasActivationspecList;
00295 }
00296
00301 public void addJonasActivationspec(JonasActivationspec jonasActivationspec) {
00302 jonasActivationspecList.add(jonasActivationspec);
00303 }
00304
00309 public JLinkedList getJonasAdminobjectList() {
00310 return jonasAdminobjectList;
00311 }
00312
00317 public void setJonasAdminobjectList(JLinkedList jonasAdminobjectList) {
00318 this.jonasAdminobjectList = jonasAdminobjectList;
00319 }
00320
00325 public void addJonasAdminobject(JonasAdminobject jonasAdminobject) {
00326 jonasAdminobjectList.add(jonasAdminobject);
00327 }
00328
00333 public JonasSecurityMapping getJonasSecurityMapping() {
00334 return jonasSecurityMapping;
00335 }
00336
00341 public void setJonasSecurityMapping(JonasSecurityMapping jonasSecurityMapping) {
00342 this.jonasSecurityMapping = jonasSecurityMapping;
00343 }
00344
00350 public String toXML(int indent) {
00351 StringBuffer sb = new StringBuffer();
00352 sb.append(indent(indent));
00353 sb.append(JONAS_RA_ROOT_ELEMENT+"\n");
00354
00355 indent += 2;
00356
00357
00358 sb.append(xmlElement(jndiName, "jndi-name", indent));
00359
00360 sb.append(xmlElement(rarlink, "rarlink", indent));
00361
00362 sb.append(xmlElement(nativeLib, "native-lib", indent));
00363
00364 sb.append(xmlElement(logEnabled, "log-enabled", indent));
00365
00366 sb.append(xmlElement(logTopic, "log-topic", indent));
00367
00368 if (poolParams != null) {
00369 sb.append(poolParams.toXML(indent));
00370 }
00371
00372 if (jdbcConnParams != null) {
00373 sb.append(jdbcConnParams.toXML(indent));
00374 }
00375
00376 if (jonasConfigPropertyList != null) {
00377 sb.append(jonasConfigPropertyList.toXML(indent));
00378 }
00379
00380 if (jonasConnectionDefinitionList != null) {
00381 sb.append(jonasConnectionDefinitionList.toXML(indent));
00382 }
00383
00384 if (jonasActivationspecList != null) {
00385 sb.append(jonasActivationspecList.toXML(indent));
00386 }
00387
00388 if (jonasAdminobjectList != null) {
00389 sb.append(jonasAdminobjectList.toXML(indent));
00390 }
00391
00392 if (jonasSecurityMapping != null) {
00393 sb.append(jonasSecurityMapping.toXML(indent));
00394 }
00395 indent -= 2;
00396 sb.append(indent(indent));
00397 sb.append("</jonas-connector>\n");
00398
00399 return sb.toString();
00400 }
00401 }