JonasConnector.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 
00033 //import org.objectweb.jonas_rar.deployment.lib.JonasConnectorSchemas;
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         // jndiname
00358         sb.append(xmlElement(jndiName, "jndi-name", indent));
00359         // rarlink
00360         sb.append(xmlElement(rarlink, "rarlink", indent));
00361         // native-lib
00362         sb.append(xmlElement(nativeLib, "native-lib", indent));
00363         // log-enabled
00364         sb.append(xmlElement(logEnabled, "log-enabled", indent));
00365         // log-topic
00366         sb.append(xmlElement(logTopic, "log-topic", indent));
00367         // pool-params
00368         if (poolParams != null) {
00369             sb.append(poolParams.toXML(indent));
00370         }
00371         // jdbc-conn-params
00372         if (jdbcConnParams != null) {
00373             sb.append(jdbcConnParams.toXML(indent));
00374         }
00375         // jonas-config-property
00376         if (jonasConfigPropertyList != null) {
00377             sb.append(jonasConfigPropertyList.toXML(indent));
00378         }
00379         // jonas-connection-definition
00380         if (jonasConnectionDefinitionList != null) {
00381             sb.append(jonasConnectionDefinitionList.toXML(indent));
00382         }
00383         // jonas-activationspec
00384         if (jonasActivationspecList != null) {
00385             sb.append(jonasActivationspecList.toXML(indent));
00386         }
00387         // jonas-adminobject
00388         if (jonasAdminobjectList != null) {
00389             sb.append(jonasAdminobjectList.toXML(indent));
00390         }
00391         // jonas-security-mapping
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 }

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