![]() |
![]() |
#include <CondCore/IOVService/interface/IOVSchemaUtility.h>
Public Member Functions | |
void | create () |
create iov tables if not existing | |
void | drop () |
drop iov tables if existing | |
IOVSchemaUtility (CoralTransaction &coraldb) | |
void | truncate () |
truncate iov tables if existing | |
~IOVSchemaUtility () | |
Private Attributes | |
cond::CoralTransaction & | m_coraldb |
Definition at line 6 of file IOVSchemaUtility.h.
cond::IOVSchemaUtility::IOVSchemaUtility | ( | cond::CoralTransaction & | coraldb | ) |
cond::IOVSchemaUtility::~IOVSchemaUtility | ( | ) |
void cond::IOVSchemaUtility::create | ( | ) |
create iov tables if not existing
Definition at line 9 of file IOVSchemaUtility.cc.
References cond::ObjectRelationalMappingUtility::buildAndStoreMappingFromBuffer(), cond::CoralTransaction::coralSessionProxy(), cond::ObjectRelationalMappingUtility::existsMapping(), cond::IOVNames::iovMappingVersion(), cond::IOVNames::iovMappingXML(), and m_coraldb.
Referenced by cond::service::PoolDBOutputService::initDB().
00009 { 00010 cond::ObjectRelationalMappingUtility mappingUtil(&(m_coraldb.coralSessionProxy()) ); 00011 if( !mappingUtil.existsMapping(cond::IOVNames::iovMappingVersion()) ){ 00012 mappingUtil.buildAndStoreMappingFromBuffer(cond::IOVNames::iovMappingXML()); 00013 } 00014 }
void cond::IOVSchemaUtility::drop | ( | ) |
drop iov tables if existing
Definition at line 16 of file IOVSchemaUtility.cc.
References cond::CoralTransaction::coralSessionProxy(), cond::ObjectRelationalMappingUtility::existsMapping(), cond::IOVNames::iovMappingVersion(), m_coraldb, and cond::ObjectRelationalMappingUtility::removeMapping().
00016 { 00017 cond::ObjectRelationalMappingUtility mappingUtil(&(m_coraldb.coralSessionProxy()) ); 00018 if( !mappingUtil.existsMapping(cond::IOVNames::iovMappingVersion()) ) return; 00019 mappingUtil.removeMapping(cond::IOVNames::iovMappingVersion(),true); 00020 }
void cond::IOVSchemaUtility::truncate | ( | ) |
truncate iov tables if existing
Definition at line 22 of file IOVSchemaUtility.cc.
References cond::CoralTransaction::coralSessionProxy(), cond::ObjectRelationalMappingUtility::existsMapping(), cond::IOVNames::iovMappingVersion(), m_coraldb, and cond::ObjectRelationalMappingUtility::removeMapping().
00022 { 00023 cond::ObjectRelationalMappingUtility mappingUtil(&(m_coraldb.coralSessionProxy()) ); 00024 if( !mappingUtil.existsMapping(cond::IOVNames::iovMappingVersion()) ) return; 00025 mappingUtil.removeMapping(cond::IOVNames::iovMappingVersion(),false); 00026 }