CMS 3D CMS Logo

cond::IOVSchemaUtility Class Reference

#include <CondCore/IOVService/interface/IOVSchemaUtility.h>

List of all members.

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::CoralTransactionm_coraldb


Detailed Description

Definition at line 6 of file IOVSchemaUtility.h.


Constructor & Destructor Documentation

cond::IOVSchemaUtility::IOVSchemaUtility ( cond::CoralTransaction coraldb  ) 

Definition at line 5 of file IOVSchemaUtility.cc.

00005                                                                    :m_coraldb(coraldb){
00006 }

cond::IOVSchemaUtility::~IOVSchemaUtility (  ) 

Definition at line 7 of file IOVSchemaUtility.cc.

00007 {}


Member Function Documentation

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 }


Member Data Documentation

cond::CoralTransaction& cond::IOVSchemaUtility::m_coraldb [private]

Definition at line 17 of file IOVSchemaUtility.h.

Referenced by create(), drop(), and truncate().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:45 2009 for CMSSW by  doxygen 1.5.4