RDBAccessSvc Node1 RDBAccessSvc - m_sessions - m_openConnections - m_recordsetptrs - m_globalTagLookup - m_recordsetMutex - m_sessionMutex + RDBAccessSvc() + initialize() + finalize() + queryInterface() + connect() + disconnect() + shutdown() + getRecordsetPtr() + getChildTag() + getChildTag() + getQuery() + getTagDetails() + getAllLeafNodes() + getLockedSupportedTags() + getSession() + interfaceID() - shutdown_connection() Node2 AthService - AthService() - AthService() - operator=() Node2->Node1 Node3 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node3->Node2 Node4 Service Node4->Node3 Node5 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node5->Node1 Node6 IInterface Node6->Node5