Iterator inboundConnectionListIterator;
try {
com.sun.corba.ee.spi.orb.ORB internalORB =
(com.sun.corba.ee.spi.orb.ORB)orb ;
MonitoredObject orbRoot =
internalORB.getMonitoringManager().getRootMonitoredObject() ;
MonitoredObject rootConnectionNode =
orbRoot.getChild( MonitoringConstants.CONNECTION_MONITORING_ROOT );
MonitoredObject rootOutboundConnections =
rootConnectionNode.getChild(
MonitoringConstants.OUTBOUND_CONNECTION_MONITORING_ROOT );
MonitoredObject rootInboundConnections =
rootConnectionNode.getChild(
MonitoringConstants.INBOUND_CONNECTION_MONITORING_ROOT );
if( rootOutboundConnections != null ) {
outboundConnectionListIterator =
rootOutboundConnections.getChildren().iterator();
while( outboundConnectionListIterator.hasNext() ) {
MonitoredObject outboundConnection =
(MonitoredObject) outboundConnectionListIterator.next();
try {
OrbConnectionManagerStats connectionManagerStats =
new OrbConnectionManagerStatsImpl( outboundConnection );
registry.registerOrbConnectionManagerStats( connectionManagerStats,
orbRoot.getName() +
"." + MonitoringConstants.CONNECTION_MONITORING_ROOT +
"." + MonitoringConstants.OUTBOUND_CONNECTION_MONITORING_ROOT +
"." + outboundConnection.getName(),
null );
} catch( MonitoringRegistrationException mex ) {
//TODO: localize these messages
_logger.log( Level.WARNING,
"Unable to register Outbound ORB Connections - ", mex );
} catch( Exception ex ) {
//TODO: localize these messages
_logger.log( Level.WARNING,
"Unexpected exception caught when registering Outbound ORB Connections", ex );
}
}
}
if( rootInboundConnections != null ) {
inboundConnectionListIterator =
rootInboundConnections.getChildren().iterator();
while( inboundConnectionListIterator.hasNext() ) {
MonitoredObject inboundConnection =
(MonitoredObject) inboundConnectionListIterator.next();
try {
OrbConnectionManagerStats connectionManagerStats =
new OrbConnectionManagerStatsImpl( inboundConnection );
registry.registerOrbConnectionManagerStats( connectionManagerStats,
orbRoot.getName() +
"." + MonitoringConstants.CONNECTION_MONITORING_ROOT +
"." + MonitoringConstants.INBOUND_CONNECTION_MONITORING_ROOT +
"." + inboundConnection.getName(),
null );
} catch( MonitoringRegistrationException mex ) {
//TODO: localize these messages
_logger.log( Level.WARNING,
"Unable to register Inbound ORB Connections - ", mex );