pool::PersistencySvc::UserDatabase Node1 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() 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