<br><font size=2 face="sans-serif">Hi, </font>
<br>
<br><font size=2 face="sans-serif">with JMX i can retrieve the properties
of a managed (database) connection:</font>
<br>
<br><font size=2 face="Courier New"> </font><font size=2 color=#820040 face="Courier New"><b>private</b></font><font size=2 face="Courier New">
Element getManagedConnectionFactoryProperties(</font><font size=2 color=#820040 face="Courier New"><b>final</b></font><font size=2 face="Courier New">
MBeanServerConnection server, </font><font size=2 color=#820040 face="Courier New"><b>final</b></font><font size=2 face="Courier New">
String jndiName)</font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#820040 face="Courier New"><b>throws</b></font><font size=2 face="Courier New">
Exception</font>
<br><font size=2 face="Courier New"> {</font>
<br><font size=2 face="Courier New"> String
objectNameParam = </font><font size=2 color=#4200ff face="Courier New">"jboss.jca:service=ManagedConnectionFactory,name="</font><font size=2 face="Courier New">
+ jndiName;</font>
<br><font size=2 face="Courier New"> ObjectName
oJdbc = </font><font size=2 color=#820040 face="Courier New"><b>new</b></font><font size=2 face="Courier New">
ObjectName(objectNameParam);</font>
<br>
<br><font size=2 face="Courier New"> </font><font size=2 color=#820040 face="Courier New"><b>return</b></font><font size=2 face="Courier New">
(Element) server.getAttribute(oJdbc, </font><font size=2 color=#4200ff face="Courier New">"ManagedConnectionFactoryProperties"</font><font size=2 face="Courier New">);</font>
<br><font size=2 face="Courier New"> }</font>
<br>
<br><font size=2 face="sans-serif">The "element" looks like:</font>
<br>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#8f8f8f face="Courier New"><properties></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='ConnectionURL' type='java.lang.String'>jdbc:db2://10.9.33.186:50001/cams181u</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='DriverClass' type='java.lang.String'>com.ibm.db2.jcc.DB2Driver</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='UserName' type='java.lang.String'>camsuser</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='Password' type='java.lang.String'>camsuser</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='CheckValidConnectionSQL' type='java.lang.String'>select</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">1</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">from</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">SYSIBM.SYSDUMMY1</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='TrackStatements' type='java.lang.String'>false</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='ValidateOnMatch' type='boolean'>true</config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"><config-property
name='ConnectionProperties' type='java.lang.String'></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">progressiveStreaming=2</font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">currentSchema=CAMSSCHEMA</font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">currentFunctionPath=&quot;SYSIBM&quot;,&quot;SYSFUN&quot;,&quot;SYSPROC&quot;,&quot;SYSIBMADM&quot;,&quot;CAMSSCHEMA&quot;</font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New">progressiveStreaming=2</font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#4040c2 face="Courier New"></config-property></font>
<br><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New">
</font><font size=2 color=#8f8f8f face="Courier New"></properties></font>
<br>
<br><font size=2 face="sans-serif"><b>Is there a common class availabe
I could pass this Element, and access the config-property values with get...()
methods?</b></font>
<br><font size=2 face="sans-serif"><b>Or do I need to write my own DOM
parsing, using XPath for example?</b></font>
<br>
<br><font size=2 face="sans-serif"><b>Thanx, Torsten</b></font>