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.JonasConnector; 00033 00034 00041 public class JonasConnectorDesc implements Serializable { 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 PoolParamsDesc poolParamsDesc = null; 00072 00076 private JdbcConnParamsDesc jdbcConnParamsDesc = null; 00077 00081 private List jonasConfigPropertyList = null; 00082 00086 private List jonasConnectionDefinitionList = null; 00087 00091 private List jonasActivationspecList = null; 00092 00096 private List jonasAdminobjectList = null; 00097 00101 private JonasSecurityMappingDesc jonasSecurityMappingDesc = null; 00102 00106 public JonasConnectorDesc(JonasConnector jc) { 00107 if (jc != null) { 00108 jndiName = jc.getJndiName(); 00109 rarlink = jc.getRarlink(); 00110 nativeLib = jc.getNativeLib(); 00111 logEnabled = jc.getLogEnabled(); 00112 logTopic = jc.getLogTopic(); 00113 poolParamsDesc = new PoolParamsDesc(jc.getPoolParams()); 00114 jdbcConnParamsDesc = new JdbcConnParamsDesc(jc.getJdbcConnParams()); 00115 00116 jonasConfigPropertyList = Utility.jonasConfigProperty(jc.getJonasConfigPropertyList()); 00117 jonasConnectionDefinitionList = Utility.jonasConnectionDefinition(jc.getJonasConnectionDefinitionList()); 00118 jonasActivationspecList = Utility.jonasActivationspec(jc.getJonasActivationspecList()); 00119 jonasAdminobjectList = Utility.jonasAdminobject(jc.getJonasAdminobjectList()); 00120 jonasSecurityMappingDesc = new JonasSecurityMappingDesc(jc.getJonasSecurityMapping()); 00121 } 00122 } 00123 00128 public String getJndiName() { 00129 return jndiName; 00130 } 00131 00136 public String getRarlink() { 00137 return rarlink; 00138 } 00139 00144 public String getNativeLib() { 00145 return nativeLib; 00146 } 00147 00152 public String getLogEnabled() { 00153 return logEnabled; 00154 } 00155 00160 public String getLogTopic() { 00161 return logTopic; 00162 } 00163 00168 public PoolParamsDesc getPoolParamsDesc() { 00169 return poolParamsDesc; 00170 } 00171 00176 public JdbcConnParamsDesc getJdbcConnParamsDesc() { 00177 return jdbcConnParamsDesc; 00178 } 00179 00184 public List getJonasConfigPropertyList() { 00185 return jonasConfigPropertyList; 00186 } 00187 00192 public List getJonasConnectionDefinitionList() { 00193 return jonasConnectionDefinitionList; 00194 } 00195 00200 public List getJonasActivationspecList() { 00201 return jonasActivationspecList; 00202 } 00203 00208 public List getJonasAdminobjectList() { 00209 return jonasAdminobjectList; 00210 } 00211 00216 public JonasSecurityMappingDesc getJonasSecurityMappingDesc() { 00217 return jonasSecurityMappingDesc; 00218 } 00219 00220 }