pool::PersistencySvc::MicroSessionManager Node1 pool::PersistencySvc ::MicroSessionManager - m_session + MicroSessionManager() + ~MicroSessionManager() + connect() + disconnect() + disconnectAll() + technology() + fidForPfn() # attributeOfType() # setAttributeOfType() Node2 pool::ITechnologySpecific Attributes + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node2->Node1 Node3 pool::PersistencySvc ::DatabaseRegistry + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node3->Node1 -m_registry Node4 std::map< std::string, pool::PersistencySvc ::DatabaseHandler * > Node4->Node3 -m_pfnToDb -m_fidToDb -m_lfnToDb Node13 std::map< std::string, std::set< std::string > > Node13->Node3 -m_fidToLfns Node15 std::set< pool::Persistency Svc::DatabaseHandler * > Node15->Node1 -m_databaseHandlers Node15->Node3 -m_databases Node10 pool::IStorageExplorer + queryInterface() + addRef() + release() + startSession() + endSession() + connect() + disconnect() + databaseSize() + containers() + associations() and 12 more... + interfaceID() # ~IStorageExplorer() Node10->Node1 -m_storageExplorer Node16 pool::ITransaction + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() # ~ITransaction() Node16->Node1 -m_transaction Node11 pool::IStorageSvc + queryInterface() + addRef() + release() + getContName() + allocate() + read() + update() + destroy() + getShape() + createShape() and 8 more... + interfaceID() + category() # ~IStorageSvc() Node11->Node1 -m_storageSvc Node12 long Node12->Node1 -m_technology