CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/CondTools/DQM/src/ReadBase.cc

Go to the documentation of this file.
00001 #include "CondTools/DQM/interface/ReadBase.h"
00002 #include "RelationalAccess/IRelationalDomain.h"
00003 #include "RelationalAccess/IConnection.h"
00004 #include "RelationalAccess/IConnectionServiceConfiguration.h"
00005 //#include "RelationalAccess/ISession.h"
00006 #include "RelationalAccess/ISessionProxy.h"
00007 #include "RelationalAccess/RelationalServiceException.h"
00008 //#include "CoralKernel/Context.h"
00009 #include<iostream>
00010 #include <cstdlib>
00011 
00012 ReadBase::ReadBase():
00013   m_connectionService() {
00014   //coral::Context& context = coral::Context::instance();
00015   //context.loadComponent( "CORAL/RelationalPlugins/oracle" );
00016   //coral::IHandle<coral::IRelationalDomain> domain = context.query<coral::IRelationalDomain>( "CORAL/RelationalPlugins/oracle" );    
00017   //if ( ! domain.isValid() )
00018   //  throw std::runtime_error( "Could not load the OracleAccess plugin" );
00019 }
00020 
00021 ReadBase::~ReadBase() {
00022   //if ( m_connection ) delete m_connection;
00023 }
00024 
00025 coral::ISessionProxy*
00026 ReadBase::connect( const std::string& connectionString,
00027                    const std::string& user,
00028                    const std::string& pass ) {
00029   //coral::Context& ctx = coral::Context::instance();
00030   //coral::IHandle<coral::IRelationalDomain> iHandle=ctx.query<coral::IRelationalDomain>("CORAL/RelationalPlugins/oracle");
00031   //if ( ! iHandle.isValid() ) 
00032   //  throw std::runtime_error( "Could not load the OracleAccess plugin" );
00033   //
00034   //std::pair<std::string, std::string> connectionAndSchema = iHandle->decodeUserConnectionString( connectionString );
00035   //if ( ! m_connection )
00036   //  m_connection = iHandle->newConnection( connectionAndSchema.first );
00037 
00038   //if ( ! m_connection->isConnected() )
00039   //  m_connection->connect();
00040 
00041   //coral::ISession* session = m_connection->newSession( connectionAndSchema.second );
00042   //if ( session ) 
00043   //  session->startUserSession( user, pass );
00044   std::string userEnv("CORAL_AUTH_USER="+user);
00045   std::string passEnv("CORAL_AUTH_PASSWORD="+pass);
00046   ::putenv( const_cast<char*>(userEnv.c_str()));  
00047   ::putenv( const_cast<char*>(passEnv.c_str())); 
00048   m_connectionService.configuration().setAuthenticationService("CORAL/Services/EnvironmentAuthenticationService");
00049   return m_connectionService.connect( connectionString );
00050 }
00051 
00052 void
00053 ReadBase::setVerbosityLevel( coral::MsgLevel level ) {
00054   coral::MessageStream::setMsgVerbosity(level);
00055 }