pool::PersistencySvc::GlobalTransaction Node1 pool::PersistencySvc ::GlobalTransaction - m_type + GlobalTransaction() + ~GlobalTransaction() + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() Node2 pool::ITransaction + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() # ~ITransaction() Node2->Node1 Node3 pool::PersistencySvc ::DatabaseRegistry + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node3->Node1 -m_databases Node4 std::map< std::string, pool::PersistencySvc ::DatabaseHandler * > Node4->Node3 -m_pfnToDb -m_fidToDb -m_lfnToDb Node5 pool::PersistencySvc ::DatabaseHandler - m_session + DatabaseHandler() + ~DatabaseHandler() + commitTransaction() + commitAndHoldTransaction() + rollBackTransaction() + disconnectTransaction() + containers() + container() + pfn() + fid() and 7 more... Node5->Node4 +elements Node15 std::set< pool::Persistency Svc::DatabaseHandler * > Node5->Node15 +keys Node6 pool::FileDescriptor + FileDescriptor() + FileDescriptor() + PFN() + setPFN() + FID() + setFID() + dbc() + dbc() + setDbc() Node6->Node5 -m_fileDescriptor Node7 std::string Node7->Node4 +keys Node7->Node6 -m_FID -m_PFN Node13 std::map< std::string, std::set< std::string > > Node7->Node13 +keys Node14 std::set< std::string > Node7->Node14 +keys Node13->Node3 -m_fidToLfns Node14->Node13 +elements Node15->Node3 -m_databases