#include <DbSession.h>
Public Member Functions | |
const std::string & | blobStreamingService () const |
std::string | classNameForItem (const std::string &objectId) |
void | close () |
const DbConnection & | connection () const |
const std::string & | connectionString () const |
bool | createDatabase () |
DbSession () | |
DbSession (const DbConnection &connection) | |
DbSession (const DbSession &rhs) | |
bool | deleteMapping (const std::string &mappingVersion) |
bool | deleteObject (const std::string &objectId) |
void | flush () |
ora::Object | getObject (const std::string &objectId) |
template<typename T > | |
boost::shared_ptr< T > | getTypedObject (const std::string &objectId) |
bool | importMapping (const std::string &sourceConnectionString, const std::string &contName) |
std::string | importObject (cond::DbSession &fromDatabase, const std::string &objectId) |
bool | isOldSchema () |
bool | isOpen () const |
bool | isTransactional () const |
coral::ISchema & | nominalSchema () |
void | open (const std::string &connectionString, bool readOnly=false) |
void | open (const std::string &connectionString, const std::string &role, bool readOnly=false) |
void | openReadOnly (const std::string &connectionString, const std::string &id) |
DbSession & | operator= (const DbSession &rhs) |
coral::ISchema & | schema (const std::string &schemaName) |
ora::Database & | storage () |
template<typename T > | |
std::string | storeObject (const T *object, const std::string &containerName) |
DbTransaction & | transaction () |
template<typename T > | |
bool | updateObject (const T *object, const std::string &objectId) |
virtual | ~DbSession () |
Static Public Attributes | |
static const char * | CHANGE_SCHEMA_VERSION = "2.0.0" |
static const char * | COND_SCHEMA_VERSION = "2.0.0" |
Private Member Functions | |
std::string | storeObject (const ora::Object &objectRef, const std::string &containerName) |
Private Attributes | |
boost::shared_ptr< SessionImpl > | m_implementation |
Definition at line 31 of file DbSession.h.
DbSession::DbSession | ( | ) |
Definition at line 124 of file DbSession.cc.
|
explicit |
Definition at line 128 of file DbSession.cc.
DbSession::DbSession | ( | const DbSession & | rhs | ) |
Definition at line 132 of file DbSession.cc.
|
virtual |
Definition at line 136 of file DbSession.cc.
const std::string & DbSession::blobStreamingService | ( | ) | const |
Definition at line 184 of file DbSession.cc.
std::string DbSession::classNameForItem | ( | const std::string & | objectId | ) |
Definition at line 277 of file DbSession.cc.
References ora::Container::className(), cont, ora::OId::containerId(), ora::OId::fromString(), ora::OId::isInvalid(), and run_regression::ret.
Referenced by cond::ExportIOVUtilities::execute(), and cond::AlignSplitIOV::execute().
void DbSession::close | ( | void | ) |
Definition at line 160 of file DbSession.cc.
Referenced by cond::CondDB::closeSession(), lumiQTWidget.ApplicationWindow::fileQuit(), FillInfoPopConSourceHandler::getNewObjects(), DTLVStatusHandler::getNewObjects(), DTKeyedConfigHandler::getNewObjects(), DTUserKeyedConfigHandler::getNewObjects(), DTHVStatusHandler::getNewObjects(), Vispa.Gui.BoxContentDialog.BoxContentDialog::keyPressEvent(), Vispa.Gui.FindDialog.FindDialog::keyPressEvent(), cond::PayLoadInspector< DataT >::summary(), cond::PayLoadInspector< DataT >::trend_plot(), and l1t::DataManager::~DataManager().
cond::DbConnection const & DbSession::connection | ( | ) | const |
Definition at line 175 of file DbSession.cc.
const std::string & DbSession::connectionString | ( | ) | const |
Definition at line 169 of file DbSession.cc.
Referenced by PCLMetadataWriter::endRun(), and popcon::PopCon::initialize().
bool DbSession::createDatabase | ( | ) |
Definition at line 206 of file DbSession.cc.
Referenced by cond::AlignSplitIOV::processPayloadContainer(), TestFunct::Write(), and TestFunct::WriteWithIOV().
bool DbSession::deleteMapping | ( | const std::string & | mappingVersion | ) |
Definition at line 233 of file DbSession.cc.
References ora::DatabaseUtility::eraseMapping().
bool DbSession::deleteObject | ( | const std::string & | objectId | ) |
Definition at line 259 of file DbSession.cc.
References ora::OId::fromString().
Referenced by TestFunct::DropItem().
void DbSession::flush | ( | ) |
Definition at line 288 of file DbSession.cc.
ora::Object DbSession::getObject | ( | const std::string & | objectId | ) |
Definition at line 253 of file DbSession.cc.
References ora::OId::fromString().
Referenced by importObject(), and cond::PayLoadInspector< DataT >::load().
|
inline |
Definition at line 125 of file DbSession.h.
References ora::Database::fetch(), ora::OId::fromString(), and storage().
Referenced by cond::PayloadRef< std::vector< cond::Time_t > >::load(), cond::KeyList::load(), cond::loadIOV(), cond::PayLoadInspector< DataT >::plot(), cond::AlignSplitIOV::processPayloadContainer(), TestFunct::Read(), l1t::DataWriter::readObject(), TestFunct::ReadWithIOV(), popcon::PopConSourceHandler< T >::Ref::Ref(), cond::IOVProxyData::refresh(), cond::PayLoadInspector< DataT >::summary(), and cond::PayLoadInspector< DataT >::trend_plot().
bool DbSession::importMapping | ( | const std::string & | sourceConnectionString, |
const std::string & | contName | ||
) |
Definition at line 239 of file DbSession.cc.
References cond::buildTechnologyProxy(), and ora::DatabaseUtility::importContainerSchema().
std::string DbSession::importObject | ( | cond::DbSession & | fromDatabase, |
const std::string & | objectId | ||
) |
Definition at line 267 of file DbSession.cc.
References cont, ora::Database::containerHandle(), ora::OId::containerId(), data, ora::Object::destruct(), ora::OId::fromString(), getObject(), ora::Container::name(), run_regression::ret, and storage().
bool DbSession::isOldSchema | ( | ) |
Definition at line 215 of file DbSession.cc.
References ora::Version::fromString(), and ora::Version::poolSchemaVersion().
Referenced by cond::insertIOV(), cond::loadIOV(), cond::IOVProxyData::refresh(), and cond::updateIOV().
bool DbSession::isOpen | ( | ) | const |
Definition at line 165 of file DbSession.cc.
bool DbSession::isTransactional | ( | ) | const |
Definition at line 180 of file DbSession.cc.
coral::ISchema & DbSession::nominalSchema | ( | ) |
Definition at line 228 of file DbSession.cc.
Referenced by l1t::OMDSReader::basicQuery(), l1t::OMDSReader::basicQueryGenericKey(), l1t::OMDSReader::basicQueryView(), DTHVStatusHandler::checkForPeriod(), DTHVStatusHandler::checkNewData(), DTUserKeyedConfigHandler::chkConfigList(), DTKeyedConfigHandler::chkConfigList(), l1t::OMDSReader::columnNames(), l1t::OMDSReader::columnNamesView(), TestFunct::CreateMetaTable(), DTHVStatusHandler::createSnapshot(), DTHVStatusHandler::dumpHVAliases(), DTHVStatusHandler::dumpSnapshot(), DTHVStatusHandler::getChannelMap(), DTHVStatusHandler::getChannelSplit(), DTHVStatusHandler::getLayerSplit(), TestFunct::GetMetadata(), FillInfoPopConSourceHandler::getNewObjects(), DTUserKeyedConfigHandler::getNewObjects(), DTKeyedConfigHandler::getNewObjects(), TestFunct::Read(), DTHVStatusHandler::recoverSnapshot(), TestFunct::Write(), and TestFunct::WriteWithIOV().
void DbSession::open | ( | const std::string & | connectionString, |
bool | readOnly = false |
||
) |
Definition at line 144 of file DbSession.cc.
Referenced by l1t::DataManager::connect(), CondDBESSource::fillTagCollectionFromDB(), cond::RDBMS::getDB(), HcalO2OManager::getListOfPoolIovs(), HcalO2OManager::getListOfPoolTags(), FillInfoPopConSourceHandler::getNewObjects(), DTLVStatusHandler::getNewObjects(), DTKeyedConfigHandler::getNewObjects(), DTUserKeyedConfigHandler::getNewObjects(), DTHVStatusHandler::getNewObjects(), cond::RDBMS::getReadOnlyDB(), cond::RDBMS::globalTag(), Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::importConfig(), SiStripCoralIface::initialize(), L1ConfigOnlineProdBase< TRcd, TData >::L1ConfigOnlineProdBase(), cond::PayLoadInspector< DataT >::plot(), cond::service::PoolDBOutputService::PoolDBOutputService(), cond::PayLoadInspector< DataT >::summary(), and cond::PayLoadInspector< DataT >::trend_plot().
void DbSession::open | ( | const std::string & | connectionString, |
const std::string & | role, | ||
bool | readOnly = false |
||
) |
Definition at line 150 of file DbSession.cc.
Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::importConfig().
void DbSession::openReadOnly | ( | const std::string & | connectionString, |
const std::string & | id | ||
) |
Definition at line 155 of file DbSession.cc.
Referenced by CondDBESSource::CondDBESSource(), and CondDBESSource::setIntervalFor().
cond::DbSession & DbSession::operator= | ( | const DbSession & | rhs | ) |
Definition at line 139 of file DbSession.cc.
References m_implementation.
coral::ISchema & DbSession::schema | ( | const std::string & | schemaName | ) |
Definition at line 223 of file DbSession.cc.
Referenced by l1t::OMDSReader::basicQuery(), l1t::OMDSReader::basicQueryGenericKey(), l1t::OMDSReader::basicQueryView(), l1t::OMDSReader::columnNames(), l1t::OMDSReader::columnNamesView(), SiStripCoralIface::doNameQuery(), SiStripCoralIface::doQuery(), SiStripCoralIface::doSettingsQuery(), FillInfoPopConSourceHandler::getNewObjects(), and L1CaloHcalScaleConfigOnlineProd::newObject().
ora::Database & DbSession::storage | ( | ) |
Definition at line 198 of file DbSession.cc.
Referenced by cond::ExportIOVUtilities::execute(), getTypedObject(), importObject(), cond::insertIOV(), cond::loadIOV(), cond::IOVProxyData::refresh(), storeObject(), cond::updateIOV(), and updateObject().
|
inline |
Definition at line 131 of file DbSession.h.
References ora::Database::flush(), ora::Database::insert(), run_regression::ret, storage(), and ora::OId::toString().
Referenced by cond::insertIOV(), cond::service::GetTokenFromPointer< T >::operator()(), cond::AlignSplitIOV::processPayloadContainer(), l1t::WriterProxyT< Record, Type >::save(), TestFunct::Write(), l1t::DataWriter::writeKeyList(), and TestFunct::WriteWithIOV().
|
private |
Definition at line 247 of file DbSession.cc.
References ora::OId::toString().
cond::DbTransaction & DbSession::transaction | ( | ) |
Definition at line 189 of file DbSession.cc.
Referenced by cond::BasePayloadProxy::BasePayloadProxy(), cond::CondDB::commitTransaction(), l1t::OMDSReader::connect(), cond::ExportIOVUtilities::execute(), cond::AlignSplitIOV::execute(), CondDBESSource::fillTagCollectionFromDB(), FillInfoPopConSourceHandler::getNewObjects(), DTLVStatusHandler::getNewObjects(), DTKeyedConfigHandler::getNewObjects(), DTUserKeyedConfigHandler::getNewObjects(), DTHVStatusHandler::getNewObjects(), cond::RDBMS::globalTag(), cond::KeyList::load(), cond::BasePayloadProxy::loadIov(), cond::BasePayloadProxy::loadTag(), cond::BasePayloadProxy::make(), l1t::OMDSReader::OMDSReader(), cond::PayLoadInspector< DataT >::plot(), cond::BasePayloadProxy::refresh(), cond::CondDB::startReadOnlyTransaction(), cond::CondDB::startTransaction(), cond::PayLoadInspector< DataT >::summary(), and cond::PayLoadInspector< DataT >::trend_plot().
|
inline |
Definition at line 142 of file DbSession.h.
References ora::Database::flush(), ora::OId::fromString(), run_regression::ret, storage(), and ora::Database::update().
Referenced by cond::updateIOV().
|
static |
Definition at line 34 of file DbSession.h.
|
static |
Definition at line 33 of file DbSession.h.
Referenced by cond::IOVSchemaUtility::createIOVContainer().
|
private |
Definition at line 100 of file DbSession.h.
Referenced by operator=().