pool::PersistencySvc::UserDatabase Node1 pool::PersistencySvc ::UserDatabase - m_nameType - m_technologySet - m_openMode - m_alreadyConnected + UserDatabase() + ~UserDatabase() + databaseHandler() + connectForRead() + connectForRead() + connectForWrite() + connectForWrite() + disconnect() + openMode() + fid() and 7 more... # attributeOfType() # setAttributeOfType() - checkInRegistry() - setTechnologyIdentifier() Node2 pool::IDatabase + ~IDatabase() + connectForRead() + connectForRead() + connectForWrite() + connectForWrite() + disconnect() + openMode() + fid() + pfn() + setTechnology() + technology() + containers() + containerHandle() + technologySpecificAttributes() + technologySpecificAttributes() Node2->Node1 Node3 pool::ITechnologySpecific Attributes + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node3->Node1 Node4 pool::PersistencySvc ::TechnologyDispatcher + TechnologyDispatcher() + ~TechnologyDispatcher() + microSessionManager() + microSessionManager() + microSessionManager() + microSessionManager() + disconnectAll() Node4->Node1 -m_technologyDispatcher Node5 pool::PersistencySvc ::DatabaseRegistry + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node5->Node1 -m_registry Node5->Node4 -m_registry Node18 pool::ITransaction + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() # ~ITransaction() Node18->Node1 -m_transaction Node18->Node4 -m_transaction Node7 pool::PersistencySvc ::DatabaseHandler - m_session + DatabaseHandler() + ~DatabaseHandler() + commitTransaction() + commitAndHoldTransaction() + rollBackTransaction() + disconnectTransaction() + containers() + container() + pfn() + fid() and 7 more... Node7->Node1 -m_databaseHandler Node22 pool::IFileCatalog # m_mgr # m_fc + IFileCatalog() + ~IFileCatalog() + createFID() + connect() + disconnect() + connectInfo() + start() + init() + commit() + rollback() and 24 more... Node22->Node1 -m_catalog Node9 std::string Node9->Node1 -m_the_pfn -m_the_fid -m_name Node26 pool::DatabaseConnection Policy - m_writeModeForExisting - m_writeModeForNonExisting - m_readMode + DatabaseConnectionPolicy() + ~DatabaseConnectionPolicy() + DatabaseConnectionPolicy() + operator=() + writeModeForExisting() + setWriteModeForExisting() + writeModeForNonExisting() + setWriteModeForNonExisting() + readMode() + setReadMode() Node26->Node1 -m_policy