CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
cond::XMLAuthenticationService::XMLAuthenticationService Class Reference

#include <XMLAuthenticationService.h>

Inheritance diagram for cond::XMLAuthenticationService::XMLAuthenticationService:

Public Member Functions

const coral::IAuthenticationCredentials & credentials (const std::string &connectionString) const override
 
const coral::IAuthenticationCredentials & credentials (const std::string &connectionString, const std::string &role) const override
 
void setAuthenticationPath (const std::string &inputPath)
 Sets the input file name. More...
 
 XMLAuthenticationService (const std::string &name)
 Standard Constructor. More...
 
 ~XMLAuthenticationService () override
 Standard Destructor. More...
 

Private Member Functions

bool initialize ()
 Service framework related initialization. More...
 
bool processFile (const std::string &inputFileName)
 Parses an xml file. More...
 
void reset ()
 Reset parsed data. More...
 
std::set< std::string > verifyFileName ()
 Verifies the existence of the authentication files. More...
 

Private Attributes

coral::Property::CallbackID m_callbackID
 
std::map< std::string, DataSourceEntry * > m_data
 The structure with the authentication data. More...
 
std::string m_inputFileName
 The input file with the data. More...
 
bool m_isInitialized
 Flag indicating whether the service has been initialized. More...
 
boost::mutex m_mutexLock
 the mutex lock More...
 

Detailed Description

Definition at line 80 of file XMLAuthenticationService.h.

Constructor & Destructor Documentation

◆ XMLAuthenticationService()

cond::XMLAuthenticationService::XMLAuthenticationService::XMLAuthenticationService ( const std::string &  name)
explicit

Standard Constructor.

Definition at line 79 of file XMLAuthenticationService.cc.

80  : coral::Service(key), m_isInitialized(false), m_inputFileName(""), m_data(), m_mutexLock(), m_callbackID(0) {
81  boost::function1<void, std::string> cb(
83 
84  coral::Property* pm = dynamic_cast<coral::Property*>(
85  coral::Context::instance().PropertyManager().property(auth::COND_AUTH_PATH_PROPERTY));
86  if (pm) {
87  setAuthenticationPath(pm->get());
88  m_callbackID = pm->registerCallback(cb);
89  }
90 }

References cond::auth::COND_AUTH_PATH_PROPERTY, instance, m_callbackID, and setAuthenticationPath().

◆ ~XMLAuthenticationService()

cond::XMLAuthenticationService::XMLAuthenticationService::~XMLAuthenticationService ( )
override

Standard Destructor.

Definition at line 92 of file XMLAuthenticationService.cc.

92  {
93  for (std::map<std::string, cond::XMLAuthenticationService::DataSourceEntry*>::iterator iConnection = m_data.begin();
94  iConnection != m_data.end();
95  ++iConnection)
96  delete iConnection->second;
97 }

Member Function Documentation

◆ credentials() [1/2]

const coral::IAuthenticationCredentials & cond::XMLAuthenticationService::XMLAuthenticationService::credentials ( const std::string &  connectionString) const
override

Returns a reference to the credentials object for a given connection string. If the connection string is not known to the service an UnknownConnectionException is thrown.

Definition at line 352 of file XMLAuthenticationService.cc.

353  {
354  boost::mutex::scoped_lock lock(m_mutexLock);
355  if (!m_isInitialized) {
356  const_cast<cond::XMLAuthenticationService::XMLAuthenticationService*>(this)->initialize();
357  }
358  std::map<std::string, cond::XMLAuthenticationService::DataSourceEntry*>::const_iterator iConnection =
359  m_data.find(connectionString);
360  if (iConnection == m_data.end())
361  throw coral::UnknownConnectionException(this->name(), connectionString);
362  return iConnection->second->credentials();
363 }

References l1RCTOmdsFedVectorProducer_cfi::connectionString, CommonMethods::lock(), and Skims_PA_cff::name.

◆ credentials() [2/2]

const coral::IAuthenticationCredentials & cond::XMLAuthenticationService::XMLAuthenticationService::credentials ( const std::string &  connectionString,
const std::string &  role 
) const
override

Returns a reference to the credentials object for a given connection string. If the connection string is not known to the service an UnknownConnectionException is thrown. If the role is not known to the service an UnknownRoleException is thrown.

Definition at line 365 of file XMLAuthenticationService.cc.

366  {
367  boost::mutex::scoped_lock lock(m_mutexLock);
368  if (!m_isInitialized) {
369  const_cast<cond::XMLAuthenticationService::XMLAuthenticationService*>(this)->initialize();
370  }
371  std::map<std::string, cond::XMLAuthenticationService::DataSourceEntry*>::const_iterator iConnection =
372  m_data.find(connectionString);
373  if (iConnection == m_data.end())
374  throw coral::UnknownConnectionException(this->name(), connectionString);
375  return iConnection->second->credentials(role);
376 }

References l1RCTOmdsFedVectorProducer_cfi::connectionString, CommonMethods::lock(), and Skims_PA_cff::name.

◆ initialize()

bool cond::XMLAuthenticationService::XMLAuthenticationService::initialize ( )
private

Service framework related initialization.

Definition at line 305 of file XMLAuthenticationService.cc.

305  {
306  coral::MessageStream log("cond::XMLAuthenticationService::initialize");
307  std::set<std::string> inputFileNames = this->verifyFileName();
308  if (inputFileNames.empty()) {
309  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
310  //std::cout<< "Could not open \"" << m_inputFileName << "\" for reading" << std::endl;
311  log << coral::Debug << "Could not open \"" << m_inputFileName << "\" for reading" << coral::MessageStream::endmsg;
312  return false;
313  }
314 
315  try {
317  } catch (const xercesc::XMLException& toCatch) {
318  char* message = xercesc::XMLString::transcode(toCatch.getMessage());
319  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
320  //log << seal::Msg::Error << message << seal::flush;
321  log << coral::Error << std::string(message) << coral::MessageStream::endmsg;
322  xercesc::XMLString::release(&message);
323  return false;
324  }
325 
326  bool result = false;
327  for (std::set<std::string>::const_reverse_iterator iFileName = inputFileNames.rbegin();
328  iFileName != inputFileNames.rend();
329  ++iFileName) {
330  if (this->processFile(*iFileName)) {
331  result = true;
332  }
333  }
334 
336 
338  if (!m_isInitialized)
339  reset();
340  return result;
341 }

References Debug, mitigatedMETSequence_cff::inputFileNames, dqm-mbProfile::log, valtools::processFile(), fetchall_from_DQM_v2::release, reset(), mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, cms::concurrency::xercesInitialize(), and cms::concurrency::xercesTerminate().

◆ processFile()

bool cond::XMLAuthenticationService::XMLAuthenticationService::processFile ( const std::string &  inputFileName)
private

Parses an xml file.

if(name!=XML_AUTHENTICATION_FILE){ cond::DecodingKey key; try{ key.readUserKeyString(cont); log << coral::Debug << "Decoding content of file \""<< key.dataSource()<<"""<<coral::MessageStream::endmsg; cond::FileReader dataFile; dataFile.read(key.dataSource()); cont = dataFile.content(); cont = coral::Cipher::decode(cont,key.key());
} catch (const cond::Exception& exc){ log << coral::Error << std::string(exc.what())<<coral::MessageStream::endmsg; return false; }

} else { seal::MessageStream log( this, this->name(),seal::Msg::Verbose ); log<<coral::Debug<< "Authentication file is expected standard XML."<<coral::MessageStream::endmsg; }

Definition at line 109 of file XMLAuthenticationService.cc.

109  {
110  coral::MessageStream log("cond::XMLAuthenticationService::processFile");
111  //std::cout<< "Processing file \""<< inputFileName<<"\"" <<std::endl;
112  bool result = true;
113 
115  std::string cont("");
116  try {
117  inputFile.read(inputFileName);
118  cont = inputFile.content();
119  } catch (const cond::Exception& exc) {
120  log << coral::Error << "File \"" << inputFileName << "\" not found." << std::string(exc.what())
121  << coral::MessageStream::endmsg;
122  return false;
123  }
124 
125  // check the
127 #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 47
128  std::string name = filePath.filename().string();
129 #else
130  std::string name = filePath.leaf();
131 #endif
132 
153  xercesc::MemBufInputSource* memBufInputSource = nullptr;
154 
155  try {
156  xercesc::XercesDOMParser parser;
157  parser.setValidationScheme(xercesc::XercesDOMParser::Val_Always);
158  parser.setDoNamespaces(true);
159 
160  xercesc::HandlerBase errorHandler;
161  parser.setErrorHandler(&errorHandler);
162 
163  const char* bufferId = "InMemoryDocument";
164  const char* buffer = cont.c_str();
165 
166  memBufInputSource = new xercesc::MemBufInputSource((const XMLByte*)buffer, strlen(buffer), bufferId, false);
167 
168  parser.parse(*memBufInputSource);
169 
170  xercesc::DOMDocument* document = parser.getDocument();
171 
172  XMLCh tempStr[20];
173  xercesc::XMLString::transcode("connection", tempStr, 19);
174 
175  xercesc::DOMNodeList* connectionList = document->getElementsByTagName(tempStr);
176 
177  if (connectionList) {
178  XMLSize_t numberOfConnections = connectionList->getLength();
179 
180  for (XMLSize_t iConnection = 0; iConnection < numberOfConnections; ++iConnection) {
181  xercesc::DOMNode* connectionNode = connectionList->item(iConnection);
182 
183  if (connectionNode) {
184  char* connectionName =
185  xercesc::XMLString::transcode(connectionNode->getAttributes()->item(0)->getNodeValue());
186  std::string sConnectionName = connectionName;
187  xercesc::XMLString::release(&connectionName);
188 
189  // Locate the credential
191  std::map<std::string, cond::XMLAuthenticationService::DataSourceEntry*>::iterator iConnection =
192  m_data.find(sConnectionName);
193  if (iConnection != m_data.end()) {
194  credential = iConnection->second;
195  // Issue a warning here.
196  //coral::MessageStream log( this, this->name(),seal::Msg::Verbose );
197  log << coral::Debug << "Credential parameters for connection string \"" << sConnectionName
198  << "\" have already been defined. Only new elements are appended, while existing will be ignored."
199  << coral::MessageStream::endmsg;
200  } else {
201  credential = new cond::XMLAuthenticationService::DataSourceEntry(this->name(), sConnectionName);
202  m_data.insert(std::make_pair(sConnectionName, credential));
203  }
204 
205  xercesc::DOMNodeList* parameterList = connectionNode->getChildNodes();
206 
207  if (parameterList) {
208  XMLSize_t numberOfParameters = parameterList->getLength();
209 
210  for (XMLSize_t iParameter = 0; iParameter < numberOfParameters; ++iParameter) {
211  xercesc::DOMNode* parameterNode = parameterList->item(iParameter);
212 
213  if (parameterNode && parameterNode->getNodeType() == xercesc::DOMNode::ELEMENT_NODE) {
214  char* nodeName = xercesc::XMLString::transcode(parameterNode->getNodeName());
215  std::string sNodeName = nodeName;
216  xercesc::XMLString::release(&nodeName);
217 
218  if (sNodeName == "parameter") { // The default parameters
219  char* parameterName =
220  xercesc::XMLString::transcode(parameterNode->getAttributes()->item(0)->getNodeValue());
221  std::string sParameterName = parameterName;
222  xercesc::XMLString::release(&parameterName);
223  char* parameterValue =
224  xercesc::XMLString::transcode(parameterNode->getAttributes()->item(1)->getNodeValue());
225  std::string sParameterValue = parameterValue;
226  xercesc::XMLString::release(&parameterValue);
227 
228  credential->appendCredentialItem(sParameterName, sParameterValue);
229  } else if (sNodeName == "role") { // A role
230  char* roleName =
231  xercesc::XMLString::transcode(parameterNode->getAttributes()->item(0)->getNodeValue());
232  std::string sRoleName = roleName;
233  xercesc::XMLString::release(&roleName);
234 
235  // Retrieve the parameters for the role
236  xercesc::DOMNodeList* roleParameterList = parameterNode->getChildNodes();
237 
238  if (roleParameterList) {
239  XMLSize_t numberOfRoleParameters = roleParameterList->getLength();
240 
241  for (XMLSize_t iRoleParameter = 0; iRoleParameter < numberOfRoleParameters; ++iRoleParameter) {
242  xercesc::DOMNode* roleParameterNode = roleParameterList->item(iRoleParameter);
243  if (roleParameterNode && roleParameterNode->getNodeType() == xercesc::DOMNode::ELEMENT_NODE) {
244  char* roleNodeName = xercesc::XMLString::transcode(roleParameterNode->getNodeName());
245  std::string sRoleNodeName = roleNodeName;
246  xercesc::XMLString::release(&roleNodeName);
247 
248  if (sRoleNodeName == "parameter") {
249  char* roleParameterName = xercesc::XMLString::transcode(
250  roleParameterNode->getAttributes()->item(0)->getNodeValue());
251  std::string sRoleParameterName = roleParameterName;
252  xercesc::XMLString::release(&roleParameterName);
253  char* roleParameterValue = xercesc::XMLString::transcode(
254  roleParameterNode->getAttributes()->item(1)->getNodeValue());
255  std::string sRoleParameterValue = roleParameterValue;
256  xercesc::XMLString::release(&roleParameterValue);
257 
258  credential->appendCredentialItemForRole(sRoleParameterName, sRoleParameterValue, sRoleName);
259  }
260  }
261  }
262  }
263  }
264  }
265  }
266  }
267  }
268  }
269  }
270 
271  parser.reset();
272  } catch (const xercesc::XMLException& toCatch) {
273  char* message = xercesc::XMLString::transcode(toCatch.getMessage());
274  //coral::MessageStream log( this, this->name(),coral::Msg::Verbose );
275  //log << coral::Msg::Error << message << coral::flush;
276  log << coral::Error << std::string(message) << coral::MessageStream::endmsg;
277  xercesc::XMLString::release(&message);
278  result = false;
279  } catch (const xercesc::DOMException& toCatch) {
280  char* message = xercesc::XMLString::transcode(toCatch.msg);
281  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
282  //log << seal::Msg::Error << message << seal::flush;
283  log << coral::Error << std::string(message) << coral::MessageStream::endmsg;
284  xercesc::XMLString::release(&message);
285  result = false;
286  } catch (const xercesc::SAXException& toCatch) {
287  char* message = xercesc::XMLString::transcode(toCatch.getMessage());
288  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
289  //log << seal::Msg::Error << message << seal::flush;
290  log << coral::Error << std::string(message) << coral::MessageStream::endmsg;
291  xercesc::XMLString::release(&message);
292  result = false;
293  } catch (...) {
294  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
295  //log << seal::Msg::Error << "Unexpected Exception parsing file \"" << inputFileName << "\"" << seal::flush;
296  log << coral::Error << "Unexpected Exception parsing file \"" << inputFileName << "\""
297  << coral::MessageStream::endmsg;
298  result = false;
299  }
300  if (memBufInputSource)
301  delete memBufInputSource;
302  return result;
303 }

References cond::XMLAuthenticationService::DataSourceEntry::appendCredentialItem(), cond::XMLAuthenticationService::DataSourceEntry::appendCredentialItemForRole(), edmScanValgrind::buffer, generateEDF::cont, Debug, dt4ml_dqm_sourceclient-live_cfg::filePath, dtResolutionTest_cfi::inputFile, InefficientDoubleROC::inputFileName, dqm-mbProfile::log, Skims_PA_cff::name, Herwig7_Dummy_ReadLHE_GEN_SIM::numberOfParameters, writedatasetfile::parser, castor_dqm_sourceclient_file_cfg::path, fetchall_from_DQM_v2::release, mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, and cms::Exception::what().

◆ reset()

void cond::XMLAuthenticationService::XMLAuthenticationService::reset ( void  )
private

Reset parsed data.

Definition at line 343 of file XMLAuthenticationService.cc.

343  {
344  for (std::map<std::string, cond::XMLAuthenticationService::DataSourceEntry*>::iterator iConnection = m_data.begin();
345  iConnection != m_data.end();
346  ++iConnection)
347  delete iConnection->second;
348  m_data.clear();
349  m_isInitialized = false;
350 }

Referenced by MatrixReader.MatrixReader::__init__(), data_sources.json_list::next(), and MatrixReader.MatrixReader::showRaw().

◆ setAuthenticationPath()

void cond::XMLAuthenticationService::XMLAuthenticationService::setAuthenticationPath ( const std::string &  inputPath)

Sets the input file name.

Definition at line 99 of file XMLAuthenticationService.cc.

99  {
100  boost::filesystem::path boostAuthPath(inputPath);
101  if (boost::filesystem::is_directory(boostAuthPath)) {
103  }
104 
105  m_inputFileName = boostAuthPath.string();
106  reset();
107 }

References SiStripCommissioningSource_FromEDM_cfg::inputPath, castor_dqm_sourceclient_file_cfg::path, reset(), and XML_AUTHENTICATION_FILE.

Referenced by XMLAuthenticationService().

◆ verifyFileName()

std::set< std::string > cond::XMLAuthenticationService::XMLAuthenticationService::verifyFileName ( )
private

Verifies the existence of the authentication files.

Definition at line 378 of file XMLAuthenticationService.cc.

378  {
379  coral::MessageStream log("cond::XMLAuthenticationService::verifyFileName");
380  std::set<std::string> fileNames;
381 
382  // Try the file name as is...
384  if (boost::filesystem::exists(m_inputFileName)) {
385  if (boost::filesystem::is_directory(m_inputFileName)) {
386  //seal::MessageStream log( this, this->name(),seal::Msg::Verbose );
387  log << coral::Error << "Provided path \"" << m_inputFileName << "\" is a directory."
388  << coral::MessageStream::endmsg;
389  return fileNames;
390  }
392  fileNames.insert(fullPath.string());
393  if (filePath.is_complete())
394  return fileNames;
395  }
396 
397  // Try to find other files in the path variable
398  const char* thePathVariable = std::getenv("CORAL_AUTH_PATH");
399  if (!thePathVariable)
400  return fileNames;
401  log << coral::Debug << "File \"" << m_inputFileName
402  << "\" not found in the current directory. Trying in the search path." << coral::MessageStream::endmsg;
403 
404  std::string searchPath(thePathVariable);
405  //std::cout<<"searchPath "<<searchPath<<std::endl;
406  if (boost::filesystem::exists(searchPath)) {
407  if (!boost::filesystem::is_directory(searchPath)) {
408  log << coral::Debug << "Search path \"" << searchPath << "\" is not a directory." << coral::MessageStream::endmsg;
409  return fileNames;
410  }
411  boost::filesystem::path fullPath(searchPath);
412  fullPath /= filePath;
413  fileNames.insert(fullPath.string());
414  } else {
415  log << coral::Debug << "Search path \"" << searchPath << "\" does not exist." << coral::MessageStream::endmsg;
416  return fileNames;
417  }
418 
419  return fileNames;
420 }

References Debug, LaserTracksInput_cfi::fileNames, dt4ml_dqm_sourceclient-live_cfg::filePath, contentValuesFiles::fullPath, dqm-mbProfile::log, castor_dqm_sourceclient_file_cfg::path, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ m_callbackID

coral::Property::CallbackID cond::XMLAuthenticationService::XMLAuthenticationService::m_callbackID
private

Definition at line 132 of file XMLAuthenticationService.h.

Referenced by XMLAuthenticationService().

◆ m_data

std::map<std::string, DataSourceEntry*> cond::XMLAuthenticationService::XMLAuthenticationService::m_data
private

The structure with the authentication data.

Definition at line 127 of file XMLAuthenticationService.h.

◆ m_inputFileName

std::string cond::XMLAuthenticationService::XMLAuthenticationService::m_inputFileName
private

The input file with the data.

Definition at line 124 of file XMLAuthenticationService.h.

◆ m_isInitialized

bool cond::XMLAuthenticationService::XMLAuthenticationService::m_isInitialized
private

Flag indicating whether the service has been initialized.

Definition at line 121 of file XMLAuthenticationService.h.

◆ m_mutexLock

boost::mutex cond::XMLAuthenticationService::XMLAuthenticationService::m_mutexLock
mutableprivate

the mutex lock

Definition at line 130 of file XMLAuthenticationService.h.

cond::XMLAuthenticationService::XMLAuthenticationService::reset
void reset()
Reset parsed data.
Definition: XMLAuthenticationService.cc:343
Herwig7_Dummy_ReadLHE_GEN_SIM.numberOfParameters
numberOfParameters
Definition: Herwig7_Dummy_ReadLHE_GEN_SIM.py:6
cond::XMLAuthenticationService::DataSourceEntry
Definition: XMLAuthenticationService.h:27
contentValuesFiles.fullPath
fullPath
Definition: contentValuesFiles.py:64
cond::XMLAuthenticationService::XMLAuthenticationService::m_mutexLock
boost::mutex m_mutexLock
the mutex lock
Definition: XMLAuthenticationService.h:130
generateEDF.cont
cont
load Luminosity info ##
Definition: generateEDF.py:629
writedatasetfile.parser
parser
Definition: writedatasetfile.py:7
cms::Exception::what
char const * what() const noexcept override
Definition: Exception.cc:103
edmScanValgrind.buffer
buffer
Definition: edmScanValgrind.py:171
cond::FileReader
Definition: FileUtils.h:7
Debug
const bool Debug
Definition: CosmicMuonParameters.h:12
cond::XMLAuthenticationService::XMLAuthenticationService::m_inputFileName
std::string m_inputFileName
The input file with the data.
Definition: XMLAuthenticationService.h:124
InefficientDoubleROC.inputFileName
inputFileName
Definition: InefficientDoubleROC.py:437
cond::XMLAuthenticationService::XMLAuthenticationService::m_data
std::map< std::string, DataSourceEntry * > m_data
The structure with the authentication data.
Definition: XMLAuthenticationService.h:127
dt4ml_dqm_sourceclient-live_cfg.filePath
filePath
CUSTOMIZE FOR ML.
Definition: dt4ml_dqm_sourceclient-live_cfg.py:45
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
fetchall_from_DQM_v2.release
release
Definition: fetchall_from_DQM_v2.py:92
CommonMethods.lock
def lock()
Definition: CommonMethods.py:82
leef::Error
edm::ErrorSummaryEntry Error
Definition: LogErrorEventFilter.cc:29
cond::XMLAuthenticationService::DataSourceEntry::appendCredentialItemForRole
void appendCredentialItemForRole(const std::string &item, const std::string &value, const std::string &role)
Definition: XMLAuthenticationService.cc:52
dtResolutionTest_cfi.inputFile
inputFile
Definition: dtResolutionTest_cfi.py:14
cms::concurrency::xercesTerminate
void xercesTerminate()
Definition: Xerces.cc:23
cond::persistency::Exception
Base exception class for the object to relational access.
Definition: Exception.h:11
cond::XMLAuthenticationService::XMLAuthenticationService::verifyFileName
std::set< std::string > verifyFileName()
Verifies the existence of the authentication files.
Definition: XMLAuthenticationService.cc:378
cond::XMLAuthenticationService::DataSourceEntry::appendCredentialItem
void appendCredentialItem(const std::string &item, const std::string &value)
Definition: XMLAuthenticationService.cc:47
instance
static PFTauRenderPlugin instance
Definition: PFTauRenderPlugin.cc:70
cond::XMLAuthenticationService::XMLAuthenticationService::m_callbackID
coral::Property::CallbackID m_callbackID
Definition: XMLAuthenticationService.h:132
cond::XMLAuthenticationService::XMLAuthenticationService::processFile
bool processFile(const std::string &inputFileName)
Parses an xml file.
Definition: XMLAuthenticationService.cc:109
SiStripCommissioningSource_FromEDM_cfg.inputPath
inputPath
Definition: SiStripCommissioningSource_FromEDM_cfg.py:8
cond::XMLAuthenticationService::XMLAuthenticationService::m_isInitialized
bool m_isInitialized
Flag indicating whether the service has been initialized.
Definition: XMLAuthenticationService.h:121
cond::auth::COND_AUTH_PATH_PROPERTY
static constexpr const char *const COND_AUTH_PATH_PROPERTY
Definition: Auth.h:27
XML_AUTHENTICATION_FILE
constexpr char XML_AUTHENTICATION_FILE[]
Definition: XMLAuthenticationService.cc:31
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
LaserTracksInput_cfi.fileNames
fileNames
Definition: LaserTracksInput_cfi.py:8
mps_fire.result
result
Definition: mps_fire.py:303
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
cond::XMLAuthenticationService::XMLAuthenticationService::setAuthenticationPath
void setAuthenticationPath(const std::string &inputPath)
Sets the input file name.
Definition: XMLAuthenticationService.cc:99
l1RCTOmdsFedVectorProducer_cfi.connectionString
connectionString
Definition: l1RCTOmdsFedVectorProducer_cfi.py:4
crabWrapper.key
key
Definition: crabWrapper.py:19
mitigatedMETSequence_cff.inputFileNames
inputFileNames
Definition: mitigatedMETSequence_cff.py:35
cms::concurrency::xercesInitialize
void xercesInitialize()
Definition: Xerces.cc:18