pool::ITechnologySpecificAttributes Node1 pool::ITechnologySpecific Attributes + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node2 pool::PersistencySvc ::Container - m_fileDescriptor - m_storageExplorer - m_technology + Container() + ~Container() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node1->Node2 Node3 pool::PersistencySvc ::MicroSessionManager - m_registry - m_transaction - m_storageSvc - m_storageExplorer - m_session - m_technology - m_databaseHandlers + MicroSessionManager() + ~MicroSessionManager() + connect() + disconnect() + disconnectAll() + technology() + fidForPfn() # attributeOfType() # setAttributeOfType() Node1->Node3 Node4 pool::PersistencySvc ::UserDatabase - m_technologyDispatcher - m_policy - m_catalog - m_transaction - m_registry - m_name - m_nameType - m_technology - m_technologySet - m_databaseHandler - m_openMode - m_alreadyConnected - m_the_fid - m_the_pfn + UserDatabase() + ~UserDatabase() + databaseHandler() + connectForRead() + connectForRead() + connectForWrite() + connectForWrite() + disconnect() + openMode() + fid() and 7 more... # attributeOfType() # setAttributeOfType() - checkInRegistry() - setTechnologyIdentifier() Node1->Node4